* splatをパラメータから削除すると、関数は正常に動作します。しかし、それがそこにあるとき、機能は動作しません。どうして?それはarguments
が常にも特異値のために、配列になりますで、はメソッドシグネチャを可変引数だ私のREPL(https://repl.it/LuY8/4)をパラメータでsplatを使用しているときに関数が機能しないのはなぜですか?
class Hash
def keys_of(*arguments)
new_array = []
self.each do |key, value|
#puts arguments
#puts key
if value == arguments
new_array << key
end
end
new_array
end
end
animals = {"sugar glider"=>"Australia","aye-aye"=> "Madagascar","red-footed tortoise"=>"Panama","kangaroo"=> "Australia","tomato frog"=>"Madagascar","koala"=>"Australia"}
animals.keys_of('Madagascar')
「動作しません」 – glennsl
リンクを参照してください:https://repl.it/LuY8/4 – pigusan