letters = ["a", "b", "c", "d", "e"]
first, *second = letters
first # => "a"
second # => "["b", "c", "d", "e"]
나는 이것이 무엇을하는지 이해하지만, 이것에 관해서는 머리를 얻을 수 없다. 이것은 기본적으로 루비 마술인가? splat 연산자로 이러한 유형의 할당을 지원하는 다른 프로그래밍 언어는 생각할 수 없습니다.Ruby에서 splat 연산자로이 병렬 할당이 어떻게 작동합니까?
FP에 대한 참조는 +1 할 수 있습니다. 그러나 FP에서는 목록을 연결하므로 머리와 꼬리를 추출하는 것이 값싼 작업입니다. 배열을 사용하면 불행히도 그렇게 저렴하지 않습니다 ... – tokland