Ruby

Ruby: splitで分割対象を残す

こんな感じ。 普通のsplit "090-1234-5678".split("-") # => ["090", "1234", "5678"] splitしたものを結果に含める "090-1234-5678".split(/(-)/) # => ["090", "-", "1234", "-", "5678"] 改訂2版 パーフェクトRuby作者: Rubyサポーターズ出版社/メーカー:…

Ruby: 配列で重複してるものを探す

一部の値が重複してる配列があるとする。この中から重複しているものを取り出したい。 ary = [1, 2, 3, 4, 5, 5, 6, 6, 7, 7] こんな感じ ary.select{ |e| ary.count(e) > 1 }.uniq # => [5, 6, 7] 速い方法 ハッシュを作るので使うメモリは増えるが、先程の…