반응형
Hash Rocket은 더 이상 사용되지 않습니까?
잘 인용 된 RIP Hash 로켓 게시물 은 :foo => "bar"
새로운 Ruby JSON 스타일 해시 ( foo: "bar"
)를 위해 Hash Rocket 구문 ( )이 더 이상 사용되지 않음 을 암시하는 것처럼 보이지만 Hash Rocket 형식을 나타내는 명확한 참조를 찾을 수 없습니다. 실제로 Ruby 1.9에서 더 이상 사용되지 않거나 개선되지 않았습니다.
이 블로그 게시물의 저자는 지나치게 극적이고 어리석은되고있는의는 =>
것입니다 여전히 매우 필요합니다 . 특히:
- 인용이 필요한 기호에는 로켓을 사용해야합니다 .
:'where.is' => x
유효하지만 유효'where.is': x
하지 않습니다. Ruby 2.2에서이 문제를 해결 했으므로'where.is': x
Ruby 2.2 이상으로 말할 수 있습니다 . - 유효한 레이블이 아닌 기호에는 로켓을 사용해야합니다 .
:$set => x
유효하지만 유효$set: x
하지 않습니다. Ruby 2.2 이상에서는 따옴표로이 문제를 해결할 수 있습니다.'$set': x
will do The Right Thing. - 해시에서 기호가 아닌 키를 사용하는 경우 로켓을 사용해야합니다.
's' => x
유효하지만's': x
완전히 다른 것입니다.
당연히 명백한 방식으로 위의 내용을 훑어 볼 수 있습니다.
h = { }
h[:'where.is'] = 'pancakes house?'
# etc.
그러나 그것은 추하고 불필요합니다.
로켓은 Ruby 's Hashes를 손상시키지 않고는 아무데도 가지 않습니다.
참고 URL : https://stackoverflow.com/questions/10004158/is-hash-rocket-deprecated
반응형
'code' 카테고리의 다른 글
Mongo 인터페이스 (0) | 2020.08.22 |
---|---|
rsync 제외 .gitignore & .hgignore & svn : ignore like --filter = : C (0) | 2020.08.22 |
클래스와 유형의 차이점 (0) | 2020.08.22 |
JVM이 테일 호출 최적화를 방지합니까? (0) | 2020.08.22 |
회전에 쿼터니언이 사용되는 이유는 무엇입니까? (0) | 2020.08.22 |