毎日やったことを記録していく(2019/9/4 150日目)

今日やったこと

英語

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

開発

danime-nico-tools
  • fixturesの更新

知ったこと

puts

Kernel#putsには可変長引数を渡せる。
なので複数行出力したいときに配列にして渡さなくてもいい。

# こう書かなくても
puts \
  [
    header,
    lines,
    footer
  ]

# こっちで上記と同じことができる
puts \
  header,
  lines,
  footer

require

大元のrbファイルで必要なrbファイルを全てrequireしておくだけで動くようになるが、各ファイルで必要なファイルをrequireしておくと個別で使用したくなった場合に便利。

Arrayの特定要素のみをmapする処理

新たに配列を生成してそこからnilを取り除く処理を書く場合、意外にループ回数が2回あるmap + compactの方がinjecteach_with_objectでループ1回で必要なもののみ配列に追加していく書き方よりも早いらしい。 ただ大した差はないので場合によって可読性の高い書き方を選択したほうが吉。

参考

qiita.com

感想等

朝起きたらなぜか頭が痛かった。
風邪ではないはずだが・・・大丈夫だろうか?