Nice programing

인수 배열이 주어지면 해당 인수를 Ruby의 특정 함수에 어떻게 보내나요?

nicepro 2020. 11. 14. 11:04
반응형

인수 배열이 주어지면 해당 인수를 Ruby의 특정 함수에 어떻게 보내나요?


초보자 질문을 용서하지만 배열이 있다고 말하십시오.

a = [1,2,3]

그리고 어딘가에 기능; 인스턴스 함수라고 가정 해 보겠습니다.

class Ilike
  def turtles(*args)
    puts args.inspect
  end
end

어떻게 호출 않습니다 Ilike.turtlesa나는 전화 것처럼 (Ilike.new).turtles(1,2,3).

나는 익숙 send하지만 배열을 인수 목록으로 변환하지 않는 것 같습니다.

내가 찾고 apply있는 것과 비슷한 것은 Javascript입니다 . 이것은 call배열을 인수 목록으로 변환하는 것과 동일 합니다.


아시다시피 메서드를 정의 할 때를 사용하여 *인수 목록을 배열로 바꿀 수 있습니다 . 마찬가지로 메서드를 호출 할 때를 사용하여 *배열을 인수 목록으로 바꿀 수 있습니다 . 따라서 귀하의 예에서 다음과 같이 할 수 있습니다.

Ilike.new.turtles(*a)

참고 URL : https://stackoverflow.com/questions/4643277/given-an-array-of-arguments-how-do-i-send-those-arguments-to-a-particular-funct

반응형