This question, Ruby bloğuna iletilen isteğe bağlı argümanlar ile ilgilenir. Argümanları varsayılan değerlerle tanımlamanın da mümkün olup olmadığını ve bunun için sözdiziminin ne olacağını merak ediyorum. İlk bakıştaRuby'de varsayılan argümanlarla bir blok tanımlamak mümkün mü?
, cevap "hayır" olduğu görünmektedir: içinde
def call_it &block
block.call
end
call_it do |x = "foo"|
p "Called the block with value #{x}"
end
... sonuç:
{|a,b=1| ... }
... ve neden benim için çalışmadığını açıklayan 1.8.7'deyim. : - \ –