Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby | lambda と Array と Hash を同時に処理するメソッドを作ってみる

概要

lambda と Array と Hash を同時に処理するメソッドを作ってみる

詳細

別に何の役にも立たないと思いますが、
lambda と Array と Hashは全て [] でダックタイピングできるので試してみます。

サンプルコード

def no_principled(lambda_array_hash, args_index_key)
  lambda_array_hash[args_index_key]
end

puts no_principled -> (x) { "#{x} lambdaですよ"}, "引数"
puts no_principled [*'a'..'z'], 15
print no_principled [*'a'..'z'], 3..5
h = {key1: :value1, key2: :value2}
puts
puts no_principled h, :key2

出力

引数 lambdaですよ
p
["d", "e", "f"]
value2