Ruby on Rails 3 kullanıyorum ve bir fonksiyon argümanının yakınında bir *
operatörünün varlığının ne anlama geldiğini bilmek ve diğer senaryolardaki kullanımlarını anlamak istiyorum.* (yıldız işareti) sembolü bir işlev argümanının yanında ne yapar ve bunu başka senaryolarda nasıl kullanır?
Örnek senaryo (bu yöntem Ruby on 3 çerçeve ile ilgili olarak):
def find(*args)
return to_a.find { |*block_args| yield(*block_args) } if block_given?
options = args.extract_options!
if options.present?
apply_finder_options(options).find(*args)
else
case args.first
when :first, :last, :all
send(args.first)
else
find_with_ids(*args)
end
end
end