새 루비 구문에서 키로 숫자가 포함 된 해시를 만드는 방법은 무엇입니까? 예를 {abc: 123}
의 키와 기호 abc
와 해시를 생성하지만 {123.to_sym: 'abc'}
처럼 {123: 'abc' }
는 (예외가 발생합니다. 내가 볼 예외가 syntax error, unexpected '}', expecting $end
이다. 내가 hash[123] = 'abc'
또는 Hash[123, 200]
을 할 수 있으며, 이전 구문에서 {123 => 'abc'}
을 할 수 있지만하지 새로운 JSON 스타일의 구문에서 {123: 'abc'}
를 만드는 방법을 참조하십시오.루비 1.9.x 구문의 키 숫자
0
A
답변
1
을 할 수 있습니다 없습니다. 구문은 또한 유효 루비 식별자 Symbol
의이 키입니다. 123
가 Fixnum
아닌 Symbol
이며, 심지어 경우 은이고 Symbol
인데, 여전히 유효한 Ruby 식별자가 아닙니다.
+0
버머이지만, Jörg에 대답 할 시간을내어 주셔서 감사합니다. 변환 할 수있는 간단한 방법이 있어야하는 것처럼 보입니다. 그러나 나는 그것을 알아낼 수 없습니다. 나는 다른 누군가가 다른 테이크를 가지고 있는지보기 위해 이것을 조금 열어 둘 예정이다. 그렇지 않다면 나는 대답 할 수 없기 때문에 당신에게 대답 해 줄 것입니다. –
0
123은 기호와 같이 고유하기 때문에 이미 123 기호라고 생각할 수 있습니다. 그래서 {123 : "abc"}
은 불가능합니다.
관련 문제
- 1. 루비 1.8에서 1.9 루비 -v 루비 1.9.2p0
- 2. 루비 구문의 의미는 무엇입니까?
- 3. 루비 1.9, 배열을 반환
- 4. - 우분투 11.10, 루비 1.9
- 5. 루비 1.9 스레드 풀
- 6. rvm install 1.9.X 사자에 루비 소스를 추출한 후 응답
- 7. 루비 1.9 RVM,시나 및
- 8. metric_fu equivalent for ruby 1.9.x
- 9. JQuery와 구문의 의미 $ (x)와 X
- 10. 루비 숫자
- 11. 부동 소수점 숫자 부동 소수점 숫자 2.0 대신 1.9 1.9 0.
- 12. 루비 1.9 + 순 :: FTP => 인코딩 :: UndefinedConversionError
- 13. 루비 1.9 Base64 인코딩 쓰기 오류
- 14. 루비 해시 로켓 대 1.9 구문
- 15. 루비 1.9.x에 char 인코딩을 추가 하시겠습니까?
- 16. 루비 1.8 대 1.9 - 파괴적인 거부! 운영자
- 17. 루비 1.9 - 보석은 있지만 거기에 없다고 말하는가?
- 18. 루비 1.9 문자 변환 오류가 여전히 정규식
- 19. 숫자 키
- 20. 부호없는 숫자 루비
- 21. 루비 : "X" "x" "X"# => "XxX"
- 22. 루비 배열 해시 키
- 23. Zend Framework 1.9.x 및 Firebug
- 24. 키 구문의 요소 전후에 효율적으로 검색하는 방법
- 25. 펄 대체 루비 %의 X {}
- 26. 루비 - 병합/1 키
- 27. 루비 클래스 키
- 28. 루비 키 & 밸류?
- 29. 빔, 테이블 형식과 루비 1.9 해시 내가 루비 1.9.x의 메소드에 대한 인수로 해시 다음과 같은 옵션이 가정
- 30. 배열은 키 숫자 순서
AFAIK. 새로운 구문은 특정 구문에 대한 구문 설탕이며, 기호와 숫자는 기호로 바뀌지 않습니다. –
JavaScript 스타일 표기법은 [일부] (http://stackoverflow.com/a/8675314/479863) [기호] (http://stackoverflow.com/a/10004344/479863)로만 작동하며, 키가 맞지 않으면 기호가 아니거나 기호이지만 유효한 레이블이 아닌 경우 해시 록을 사용해야합니다. –
가능한 복제본 : \\ : key => "value"\\와 \\ key : "value"\ hash hashations?] (http://stackoverflow.com/questions/8675206/is) 사이에 차이가 있습니까? key-value-and-key-value-hash-no) –