반응형
인수 배열이 주어지면 해당 인수를 Ruby의 특정 함수에 어떻게 보내나요?
초보자 질문을 용서하지만 배열이 있다고 말하십시오.
a = [1,2,3]
그리고 어딘가에 기능; 인스턴스 함수라고 가정 해 보겠습니다.
class Ilike
def turtles(*args)
puts args.inspect
end
end
어떻게 호출 않습니다 Ilike.turtles
와 a
나는 전화 것처럼 (Ilike.new).turtles(1,2,3)
.
나는 익숙 send
하지만 배열을 인수 목록으로 변환하지 않는 것 같습니다.
내가 찾고 apply
있는 것과 비슷한 것은 Javascript입니다 . 이것은 call
배열을 인수 목록으로 변환하는 것과 동일 합니다.
아시다시피 메서드를 정의 할 때를 사용하여 *
인수 목록을 배열로 바꿀 수 있습니다 . 마찬가지로 메서드를 호출 할 때를 사용하여 *
배열을 인수 목록으로 바꿀 수 있습니다 . 따라서 귀하의 예에서 다음과 같이 할 수 있습니다.
Ilike.new.turtles(*a)
반응형
'Nice programing' 카테고리의 다른 글
PHP에 디렉토리에 대한 쓰기 권한을 어떻게 부여합니까? (0) | 2020.11.14 |
---|---|
iPhone의 ALAsset에서 가져온 URL의 이미지 표시 (0) | 2020.11.14 |
단일 고유 열을 기반으로 고유 행 선택 (0) | 2020.11.14 |
누군가 AngularJS의 범위에 대해 $ destroy 이벤트의 예를 제공 할 수 있습니까? (0) | 2020.11.14 |
100vw로 인해 수평 오버플로가 발생하지만 둘 이상인 경우에만? (0) | 2020.11.14 |