毎日やったことを記録していく(2019/10/7 183日目)

今日やったこと

TOEIC® L&R テスト 文法問題 でる1000問
  • 回答数:5問
iKnow
  • 新規:0個
  • 復習:5個
スタディサプリENGLISH
  • クイックワードクイズ:1サブセクション

開発

danime-nico-tools
  • fixturesの更新

読書

Refactoring: Ruby Edition
  • 位置No: 948〜958

コミュニティ

Sendagaya.rb
  • &:hogeとか&method(:hoge)とかの話
  • delegateするメソッドをprivateにする方法

知ったこと

Hash#to_proc

Methodを使った場合
hash = { hoge: 'ほげ', fuga: 'ふが', hage: 'はげ' }
%i(hoge fuga hage).map(&hash.method(:[])) #=> ['ほげ', 'ふが', 'はげ']
Hash#to_procを使った場合
hash = { hoge: 'ほげ', fuga: 'ふが', hage: 'はげ' }
%i(hoge fuga hage).map(&hash) #=> ['ほげ', 'ふが', 'はげ']

Enumerable#to_set

docs.ruby-lang.org

delegateの戻り値

ActiveSupportdelegatedelegateするメソッドの名前のシンボルの配列を返す。

attr_accessorの戻り値

nilを返す。なので戻り値を利用して下記のようにprivate化することはできない。

private *attr_accessor %i(hoge fuga hage)

感想等

Sendagaya.rbで&method(:hoge)についてめちゃくちゃ語ってしまった。
いやーRubyはほんとに楽しい。