🎉

最近Rubyで知ったこと3つ

2023/10/20に公開

概要

最近Rubyで知ったこと3つを記載します。

ary.nil? and return

return if ary.nil?

ary.nil? and return

は、同一の意味です。

関数の引数にアスタリスクを使う

関数の引数にアスタリスクを使うと、関数内部で配列として扱えます。

def method1(*ary)
  ary
end

pp method1(1) # [1]
pp method1(1, 2) # [1, 2]
pp method1(1, 2, 3) # [1, 2, 3]

ブロック引数

&blockを使うとブロックを関数内部で使うことが出来ます。

def method1(ary, &block)
  block_given? ? ary.map{|e| block.call(e)} : ary
end

pp method1([1, 2, 3]) # [1, 2, 3]
pp method1([1, 2, 3]) { |e| e + 1 } # [2, 3, 4]

Discussion