概要
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