가능한 중복 : 닷넷의 ToDictionary 유사한 해시 배열을 (변환하는 쉬운 방법을 찾을 때 나는 다음과 같은 코드를 가로 질러
What is the * operator doing to this string in Ruby루비의 단항 * 연산자
메서드를 IEnumerable ... 나는 임의로 키와 값을 설정할 수 있기를 원했습니다.)
a = [ 1, 2, 3, 4, 5, 6 ]
h = Hash[ *a.collect { |v| [ v, v ] }.flatten ]
제 질문은 a.collect
이전의 별표는 무엇입니까? 그런데
이 코드는 당신이 그것을 구글하려는 경우 그것은 플랫 - 운영자의 http://justatheory.com/computers/programming/ruby/array_to_hash_one_liner.html
아, 아직 발견되지 않았습니다. 별표 (*)는 Google과 SO가 검색에서 제외하기 때문에 검색하기가 까다 롭습니다. –
글쎄, 지금은 "스 플랫 (splat)"이라고 알고 있습니다. :-) –
도움 주셔서 감사합니다. @ JoshLee. –