灰いじり

This blog's posts are licensed under CC-BY 4.0.

2013-12-01から1ヶ月間の記事一覧

RVM使いのための rbenv&ruby-build コマンド簡易対応表

前提 執筆時点(2013/12/26)での話。Ruby 2.1.0 が出たばかり。 rbenv&ruby-buildを使い始めた 自分は今までずっとRVMでRubyを管理していて、最近rbenv+ruby-buildを使いはじめたので簡単にコマンド対応を書き出してみる。 インストールは各公式サイトを参考…

Method#to_proc の動作(Ruby)

前提 ruby-2.0.0-p353 Method#to_proc の動作に納得したい (1..5).each do |i| puts i end (1..5).each(&method(:puts)) 上記2つのコードは同じ動作をする。パッと見で納得できなかったので動作を1つずつ追ってみる。 まず method(:puts)。 Object#method を…

Ruby で「配列の各要素をレシーバにしたメソッド呼び出し」と「配列の各要素を引数にしたメソッド呼び出し」を短く書く

前提 ruby-2.0.0-p353 「配列の各要素をレシーバにしたメソッド呼び出し」 (1..5).map {|i| i.to_s} # => ["1", "2", "3", "4", "5"] ↑は、↓のように書ける。 (1..5).map(&:to_s) # => ["1", "2", "3", "4", "5"] Symbol#to_procが暗黙的に使われている。 「…