반응형
    
    
    
  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': xRuby 2.2 이상으로 말할 수 있습니다 .
- 유효한 레이블이 아닌 기호에는 로켓을 사용해야합니다 . :$set => x유효하지만 유효$set: x하지 않습니다. Ruby 2.2 이상에서는 따옴표로이 문제를 해결할 수 있습니다.'$set': xwill 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 |