배열 이 해시 표를 만 드 는 방법 예제

다음은 배열 에서 해시 표를 만 드 는 방법 예제 입 니 다.
  • [색인, 값,...] 형의 배열 에서 해시 표
    ary = [1,"a", 2,"b", 3,"c"]
    p Hash[*ary]
    
    # => {1=>"a", 2=>"b", 3=>"c"}
    
  • 로 바 뀌 었 다.
  • 색인 과 값 배합 에 나타 난 배열 에서 해시 표
    alist = [[1,"a"], [2,"b"], [3,"c"]]
    p Hash[*alist.flatten]
    
    #=> {1=>"a", 2=>"b", 3=>"c"}
    
  • 로 바 뀌 었 다.
  • 색인 배열 과 값 배열 의 조합 으로 해시 표 (version 1.7 이후)
    keys = [1, 2, 3]
    vals = ["a", "b", "c"]
    alist = keys.zip(vals)   #   alist = [keys,vals].transpose
    p Hash[*alist.flatten]
    
    #=> {1=>"a", 2=>"b", 3=>"c"}
    
  • 를 생 성 합 니 다.
  • 색인 과 값 은 모두 배열 이지 만 (2) 또는 (3) 방법 을 사용 할 수 없 을 때 성실 하 게 할당 할 수 밖 에 없다
    h = Hash.new
    alist = [[1,["a"]], [2,["b"]], [3,["c"]]]
    alist.each {|k,v|
      h[k] = v
    }
    p h
    
    #=> {1=>["a"], 2=>["b"], 3=>["c"]}
  • 좋은 웹페이지 즐겨찾기