좋아, 여기에 거래가 있습니다. 나는 이것에 대한 해결책을 찾기 위해 여러 해 동안 인터넷 검색을 해왔으며 거기에 많은 사람들이 있지만 그들은 내가 찾고있는 일을하지 않는 것 같습니다.
기본적으로 나는 이런 식으로 배열 된 배열을 가지고 있습니다.
["item 1", "item 2", "item 3", "item 4"]
이것을 해시로 변환하고 싶습니다.
{ "item 1" => "item 2", "item 3" => "item 4" }
즉, '짝수'인덱스에있는 항목은 키이고 'odd'인덱스에있는 항목은 값입니다.
이것을 깨끗하게하는 방법에 대한 아이디어가 있습니까? 무차별 강제 방법은 모든 짝수 색인을 별도의 배열로 가져온 다음 주위를 반복하여 값을 추가하는 것입니다.
*
는 splat 연산자 라고합니다 . 배열을 받아서 항목의 리터럴 목록으로 변환합니다. 따라서*[1,2,3,4]
=>1, 2, 3, 4
입니다. 이 예에서 위의 작업은 것과 같습니다Hash["item 1", "item 2", "item 3", "item 4"]
. 그리고Hash
있다[]
(심지어 인덱스 키와 홀수 인덱스 값을) 인수 목록을 받아들이는 방법을하지만,Hash[]
우리가 사용하는 배열을 플랫 있도록 배열을 허용하지 않습니다*
.