반응형
Ruby는 객체 키를 배열로 가져옵니다.
저는 Ruby를 처음 사용합니다. 이와 같은 객체가 있으면
{"apple" => "fruit", "carrot" => "vegetable"}
키 배열 만 반환하려면 어떻게해야합니까?
["apple", "carrot"]
hash = {"apple" => "fruit", "carrot" => "vegetable"}
array = hash.keys #=> ["apple", "carrot"]
그렇게 간단합니다
더 많은 것이 필요한 경우 다른 방법 ( keys
방법을 사용하는 것 외에 ) :
hash = {"apple" => "fruit", "carrot" => "vegetable"}
array = hash.collect {|key,value| key }
분명히 당신은 그것을 검색하는 동안 배열을 조작하려는 경우에만 그렇게 할 것입니다 ..
taro가 말했듯이 keys
해시의 키 배열을 반환합니다.
http://ruby-doc.org/core-1.9.3/Hash.html#method-i-keys
각 클래스에 사용할 수있는 모든 다른 방법을 찾을 수 있습니다.
당신이 무엇을 다루고 있는지 모르는 경우 :
puts my_unknown_variable.class.to_s
이것은 클래스 이름을 출력합니다.
keys
방법을 사용하십시오 :{"apple" => "fruit", "carrot" => "vegetable"}.keys == ["apple", "carrot"]
참고 URL : https://stackoverflow.com/questions/8657740/ruby-get-object-keys-as-array
반응형
'Programing' 카테고리의 다른 글
테스트를 위해 ExpressJS 인스턴스를 프로그래밍 방식으로 종료하려면 어떻게합니까? (0) | 2020.09.05 |
---|---|
파이썬이 함수 정의를 인쇄 할 수 있습니까? (0) | 2020.09.04 |
변수 값이 변경 될 때 이벤트를 트리거하는 방법은 무엇입니까? (0) | 2020.09.04 |
Java의 인덱스에서 Enum 값을 얻는 방법은 무엇입니까? (0) | 2020.09.04 |
스프링에 정적 필드를 자동으로 연결할 수없는 이유 (0) | 2020.09.04 |