2019/10/13、14_チェリー本(6、7日目)
はじめに
昨日、更新しそこねたので、本日は、2日分書きます…
読んだ本
本編
読んだページ数
- 第4章(P95〜P97)
新しく知ったこと
ブロックの囲み方
do〜end
も{ }
もOK
囲い方 | 使い時 |
---|---|
do〜end | ブロック処理が長い&改行 |
{ } | ブロック処理が短い&一行で書く |
- 以下の2つの結果は同じく
月曜日 火曜日 水曜日 木曜日 金曜日
を出力する
# do~endパターン weekday = ["月","火","水","木","金"] weekday.each do |day| puts "#{day}曜日" end
# { }パターン weekday = ["月","火","水","木","金"] weekday.each { |day| puts "#{day}曜日"}
配列を使うメソッド
map
メソッドとcollect
メソッド
select
メソッドとfind_all
メソッド
select
とfind_all
はエイリアスメソッド- ブロック要素の戻り値が真になった要素だけで、新たな配列を生成する
element = ["","月","火","","水"] element.select { |ele| ele.empty? } #=>["", ""]
※ empty?
は空配列だったらtrueを返すメソッド
reject
メソッド
- ブロック要素の戻り値が偽になった要素だけで、新たな配列を生成する
(select(find_all)
メソッドと逆)
element = ["","月","火","","水"] element.select { |ele| ele.empty? } #=>["月", "火", "水"]
find
メソッドとdetect
メソッド
select(find_all)
メソッドと同じ処理で、最初の要素だけ返すdetect
は「検出する」の意
prime_number = [2, 3, 5,] prime_number.detect { |num| num.odd? } #=> 3
あとがき
知らなかったメソッドが多かったので、あんまり進みませんでした…
以上