해시를 작성하기 위해이 구문을 본 적이 없습니다. do_stuff(records: records)
이것은 메소드로 보내지는 매개 변수 목록에서만 작동합니까? 어디에서 문서화되어 있습니까? 루비 1.9 이상인 것을 압니다.해시를 전달하는 고유 한 구문
records = {
'example.com' => '1.2.3.4',
'hello.com' => '44.33.22.22',
}
def do_stuff(data = {})
puts data
end
do_stuff(records: records)
JSON 해시 구문에는 몇 가지 단점이 있습니다. 예를 들어'{: $ a => 'b'}'와'{: 'ab'=> 'c'}'는 유효하지만'{$ a : 'b'}'와'{ 'a- : 'c'}'는 그렇지 않습니다. –