Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

メソッドにハッシュを渡してオプションっぽく使う

メソッドにハッシュを渡してオプションっぽく使う事ができます。

def functionA(num, option = {})
  puts "hoge!"  if option.key? :hoge
  puts "fuga!!" if option.key? :fuga
  puts num
end

結果は

functionA(8, hoge: 'as', fuga: 'nya')
# hoge!
# fuga!!
# 8

functionA(1, hoge: 'as')
#hoge!
#1

一個のメソッドであまりゴチャゴチャするとよろしく無いのですが...
ワインライナーなんかでは使い勝手があるかもしれません