んなまにのメモ帳

気が向いたときに更新されます。

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

Ruby ブロックを受け取るメソッドを作る方法

ブロックdo 〜 endや{|hoge| hoge.bar }を受け取って何かするメソッドを自分で作る方法。 %w(hoge foo bar).each do |s| puts s end のようなメソッドを自分で作りたくなる時は意外と多いので、覚えられるようにメモしておこうと思います。 自前のメソッドで…

RubyのArray#delete, Hash#delete, String#deleteの違い

delete メソッドは、Array、String、Hashクラスに用意されていて、動きを整理しておきたい。 Array#delete 引数に一致する配列の要素を削除し、削除したオブジェクトを返す。 メソッド名に!が付いていないけど、元の配列に対して変更を加えるため、破壊的な…

chopとchompの違い

`chop`と`chomp`の違いについて調べた。 chop(chop!) 文字列の末尾の文字を1文字削除した文字列を返すメソッド。 ずっと改行を削除するメソッドだと思っていましたが、文字も削除されるということを最近知った。。。 末尾が"\r\n"の場合は両方の文字が削除さ…