Ruby on Rails 3을 사용하고 있는데, 어떤 함수 인수 근처에 *
연산자가 있는지 의미하고 다른 시나리오에서 그 사용법을 이해하고 있다는 것을 알고 싶습니다.* (별표) 기호는 함수 인수 근처에서 무엇을합니까? 그리고 다른 시나리오에서이를 사용하는 방법은 무엇입니까?
예 시나리오는 (이 방법은 레일에 루비 3 프레임 워크에서했다) :
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