code

Hash Rocket은 더 이상 사용되지 않습니까?

codestyles 2020. 8. 22. 08:57
반응형

Hash Rocket은 더 이상 사용되지 않습니까?


잘 인용 된 RIP Hash 로켓 게시물:foo => "bar"새로운 Ruby JSON 스타일 해시 ( foo: "bar")를 위해 Hash Rocket 구문 ( )이 더 이상 사용되지 않음 을 암시하는 것처럼 보이지만 Hash Rocket 형식을 나타내는 명확한 참조를 찾을 수 없습니다. 실제로 Ruby 1.9에서 더 이상 사용되지 않거나 개선되지 않았습니다.


이 블로그 게시물의 저자는 지나치게 극적이고 어리석은되고있는의는 =>것입니다 여전히 매우 필요합니다 . 특히:

  1. 인용이 필요한 기호에는 로켓을 사용해야합니다 . :'where.is' => x유효하지만 유효 'where.is': x하지 않습니다. Ruby 2.2에서이 문제를 해결 했으므로 'where.is': xRuby 2.2 이상으로 말할 수 있습니다 .
  2. 유효한 레이블이 아닌 기호에는 로켓을 사용해야합니다 . :$set => x유효하지만 유효 $set: x하지 않습니다. Ruby 2.2 이상에서는 따옴표로이 문제를 해결할 수 있습니다. '$set': xwill do The Right Thing.
  3. 해시에서 기호가 아닌 키를 사용하는 경우 로켓을 사용해야합니다. 's' => x유효하지만 's': x완전히 다른 것입니다.

당연히 명백한 방식으로 위의 내용을 훑어 볼 수 있습니다.

h = { }
h[:'where.is'] = 'pancakes house?'
# etc.

그러나 그것은 추하고 불필요합니다.

로켓은 Ruby 's Hashes를 손상시키지 않고는 아무데도 가지 않습니다.

참고 URL : https://stackoverflow.com/questions/10004158/is-hash-rocket-deprecated

반응형