概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Functional Programming in Ruby — Flow Control – Brandon Weaver – Medium 原文公開日: 2018/05/24 著者: Brandon Weaver 関数型プログラミングにおける「フロー制御」というアイデアは、主にオブジェクト指向言語や命令形言語を使ってきたプログラマーにとって少々腑に落ちにくいところがあります。意外かもしれませんが、関数型プログラミングにおいて「例外処理」は望ましくないものとみなされています。 だとすると、そのアイデアをどうやって現在のRubyでやっていることと折り合いをつければよいのでしょうか?特にこの点が問題にされやすいようです。おわかりのように、現在のRubyコードのかなりの部分に適用できるのです。早速見てみましょう! ここでご注意いただき
おしらせ 以下に最新版があります。 qiita.com 序 WindowsでRubyを使うのは難しいようで簡単なようで難しいことです。 ただインストールするだけならばインストーラがあるので簡単です。公式サイトのダウンロードページから探しましょう。 ……ここでいきなり迷うであろうのが、"mswin"と"mingw"という語です。Unix系のOSではABIは通常一環境に一つです。しかし、Windowsではたくさんあります。64bit版Windowsでは32bitのバイナリも動かすことが出来るのと、最近までVisual Studioはバージョンアップの度にABIを変更していたため、2017年現在では以下のようなABIが存在します。 i386-mswin32 i386-mswin32_70 i386-mswin32_71 i386-mswin32_80 i386-mswin32_90 i386-m
ライブラリやツールをコマンド一発でインストール出来るRubyGemsはとっても便利です。自作ソフトをRubyGems.orgに登録すれば世界中でインストールして使ってもらえます。便利なRubyGemsですが内部ではどのような仕組みで動いているのでしょうか? インストールしたgemはどこへいくのか? 試しに適当なgemをインストールしてみましょう。 $ gem install rubywho Successfully installed rubywho-0.4.0 1 gem installed Installing ri documentation for rubywho-0.4.0... Installing RDoc documentation for rubywho-0.4.0...OSXのMacPorts経由でインストールした場合は、以下にインストールされます。 /opt/loca
2017.5.26追記:RubyInstaller2=Ruby 2.4以降のRubyInstallerです RubyInstaller2はRuby 2.4以降の正式なRubyInstallerに昇格しました。 参考:Switch to RubyInstaller2 for Ruby-2.4 ? · Issue #352 · oneclick/rubyinstaller これにより、RubyInstallerのダウンロードページにもRuby 2.4のインストーラが登場しています。 ただし、内部的にはRuby 2.3以前のRubyInstallerとRuby 2.4以降のRubyInstallerは別物になっています。 この記事の内容はRuby 2.4以降には適用できますが、2.3以前では適用できません。 また、この記事でいうところの「RubyInstaller2」は、「Ruby 2.4以降の
Ruby Weekly is a weekly newsletter covering the latest Ruby and Rails news. Norwegian Rubyist August Lilleaas has been busy putting together a ton of examples of using the Net::HTTP Ruby library that comes with most Ruby distributions. I asked him if it'd be okay to put some of them directly on Ruby Inside for reference purposes and he said "No problem!" It's worth noting that Net::HTTP has been s
1.Windows版gnuplotを使用してグラフを描く 下記のページではPythonを使って数値計算を行い、その結果を外部コマンドとしてgnuplotに渡すことによりグラフの作成を簡単に行っています。ページの例を見てわかるように、これだけの結果を出すのに数行のプログラムで実現していることに驚かされます。 http://www.otacky.jp/python.html このページの”数値計算とプロット”というパートを見てください。 このままPythonに流れて気楽にプログラミングしていこうかなと思いましたが、Rubyでも似たようなことができないかいろいろ調べてみました。 ここでいろいろ試すのですが、Windows版gnuplotとの連携がなかなかうまくいかなくて、今のところ癖みたいなものを見つけてそれを利用して何とか連携しています。 まず下記のサイトを参考にしてgnuplotのWin32
はじめに この記事はByebug(バイバグ)というgemを使ったデバッグ方法を説明するチュートリアル記事です。 JavaやC#のようなコンパイル型の言語ではEclipseやVisual StudioのようなIDEを使って開発することが主流です。 なので、自然とIDEに標準装備されているデバッガを使ってステップ実行したりすることが多いと思います。 一方、RubyではRubyMineのような有料IDEもあるものの、IDEではなくテキストエディタを使って開発している人の方がまだまだ多いと思います。 そうすると、初心者の方はなんとなく「Rubyでデバッガを使ってデバッグするのは無理なのでは?」と考えてしまう人も多いかもしれません。(僕は初心者の頃そう思ってました・・・。) ですが、そんなことはありません! RubyでもIDEを使わずにターミナル上でデバッガを使ってデバッグすることは可能です。 とい
Nokogiriでゴリゴリやってます。やっと使い方分かってきました。 Nokogiriだとデフォルトでも割と文字化けしないなと思ったんですがさすがに色んなサイトを対象にしようとすると化けました。ので何とかします。 他にいい方法があったら是非教えて下さい。 (注意:下に追記があります。binaryで読み込んでkconvのtoutf8、charsetにutf-8を指定でほぼ起きなくなりました。) require 'open-uri' require 'nokogiri' uri = "http://www…" page = URI.parse(uri).read charset = page.charset if charset == "iso-8859-1" charset = page.scan(/charset="?([^\s"]*)/i).first.join end document
「Rubyってなに?どんなことが出来て、どんなモノが作れるの?」 「どの教材を使えばいいの?どうやって学習すればいいの?」 「どうやったらアプリ作れるの?」 多くのプログラミング入門者からそんな声をよく聞きます。 しかし、そのような疑問に対して、どこから手を付けて、どうやって学習していけば効率が良いのか、1人で答えにたどり着ける人は殆どいません。 その原因は、「基礎学習〜オリジナルアプリ開発方法〜仕事獲得」までを、体系的にまとめている記事や書籍が存在しないからです。 そこで今回、全くのプログラミング入門者がRubyの基礎学習から実際にアプリ開発をし、さらには仕事獲得するところまでのノウハウを1つの記事にまとめました。 これらを実現するために、あなたにとって有益な情報が網羅されているので、集中できる環境で最後まで読んでください。 この記事の解説通りに学習を進めていけば、つまづくことなくRub
DOSコマンドを実行し出力データを取得するProcessStartInfo.RedirectStandardOutputプロパティをTrueにしてプロセスの出力がProcessインスタンスのStandardOutputプロパティ(StreamReaderクラス)に書き込まれるようにすることで、出力データを取得できるようになります。 下の例ではDOSのDIRコマンドを実行して、その出力結果を取得しています。 'Processオブジェクトを作成 Dim p As New System.Diagnostics.Process() 'ComSpec(cmd.exe)のパスを取得して、FileNameプロパティに指定 p.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec") '出力を読み取れるようにする p
Presenting Win32-autogui. A Ruby Win32 GUI testing framework packaged as a RubyGem. Overview Win32-autogui provides a framework to enable GUI application testing with Ruby. This facilitates integration testing of Windows binaries using Ruby based tools like RSpec and Cucumber regardless of the language used to create the binaries. The source code repository is available here: http://github.com/rob
推薦の言葉 私が前にいた会社 (CD Baby) は、かなり早い段階でRuby on Railsに乗り換えたのですが、またPHPに戻ってしまいました (詳細は私の名前をGoogleで検索してみてください)。そんな私ですが、Michael Hartl 氏の本を強く勧められたので、その本を使ってもう一度試してみた結果、今度は無事に Rails に乗り換えることができました。それがこの Ruby on Rails チュートリアルという本です。 私は多くの Rails 関連の本を参考にしてきましたが、真の決定版と呼べるものは本書をおいて他にありません。本書では、あらゆる手順が「Rails 流」で行われています。最初のうちは慣れるまでに時間がかかりましたが、この本を終えた今、ついにこれこそが自然な方式だと感じられるまでになりました。また、本書は Rails 関連の本の中で唯一、多くのプロが推奨するテ
Learn Ruby With the Edgecase Ruby Koans The Koans walk you along the path to enlightenment in order to learn Ruby. The goal is to learn the Ruby language, syntax, structure, and some common functions and libraries. We also teach you culture. Testing is not just something we pay lip service to, but something we live. It is essential in your quest to learn and do great things in the language. downlo
こんにちは。 この連載では、ちょっと変わったRuby入門を書いていきます。 想定読者は、Rubyを学びたいプログラミング初心者です。 Ruby以外の言語でプログラミングしたことがあると理解がはかどると思いますが、 Rubyを知らなくてもわかるように、なるべく丁寧に説明していくつもりです。 Rubyをある程度知っている読者には、最初の数回は退屈かもしれませんが、 回を重ねていくにつれ、より深くRubyを知ることができるはずです。 Rubyとは? Rubyは「プログラミング言語」です。 プログラミング言語とは、コンピュータにやらせたい仕事を書くための言語です。 つまり、Rubyを覚えて、Rubyでコンピュータへの指示を書けば、 コンピュータはその指示を実行してくれます。 この指示書のことを「プログラム」と言い、特にRubyで書かれたプログラムを「Rubyプログラム」と言います。 ところで、Ru
紙書籍をお届けします(PDFがついてきます) PDFのみ必要な場合は、こちらからPDF単体をご購入ください 通常はご注文から2~3営業日で発送します。 年末年始や大型連休など、1週間から10日程度、配送のお休みをいただく場合があります。詳しくはお知らせをご覧ください。 Rubyインタプリタを自作してプログラミングを始めよう! 遠藤侑介 著、hirekoke イラスト 144ページ A5判 ISBN:978-4-908686-01-6 2017年7月7日 第1版第2刷 発行 正誤表 プログラミングを始めるなら、プログラミング言語を自分でつくってみるのがいちばん! 最低限の機能なら、こんなに簡単にインタプリタを作れます。よくわからなかったプログラミングも、裏側の仕組みから分かってしまえば怖くない! 2016年9月から2017年1月にかけてアスキーjpの「プログラミング+」コーナーで連載された大
The dRuby Book Distributed and Parallel Computing with Ruby by Masatoshi Seki, translated by Makoto Inoue English edition The dRuby Book: Distributed and Parallel Computing with Ruby by Masatoshi Seki (Translated by Makoto Inoue) Copyright (C) 2012 by Masatoshi Seki Originally published by Pragmatic Programmers, LLC. Original Japanese edition dRuby ni yoru Bunsan Web Programming by Masatoshi Seki
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く