2012-05-13 7 views
3

루비에서 중첩 된 해시 처리하려고, 나는이 오류 받고 있어요 :정의되지 않은 메소드 'has_key'?

undefined method `has_key' for {"_l"=>{"or"=>"@`"}, "a"=>{}}:Hash (NoMethodError) 

것은 위 ... 해시 '에 대한'에 의해 참조되는 것이 아니다? 해쉬 has_key?() 메소드가 없습니까? 여기서 뭐하는거야?

$conditioning_environments = { 
    "_l" => 
    { 
    "or" => "@`" 
    }, 
    "a" => { 

    } 
} 
.... 
if $conditioning_environments["_"+graphemes[index+1]].has_key(g) 
    .... 

답변

12

당신이 원하는 방법은 물음표와 함께 has_key?입니다 :

여기 ... 덕분에 코드입니다.

붙여 넣은 스 니펫에는 물음표가 있지만 오류는 문제 코드에 누락되었음을 나타냅니다.

편집 : 당신이 붙여 넣은 조각에서 물음표를 제거 :

+0

덕분에 페이지를, 나는 물음표는 선택 –

+0

것을 가정한다 생각하고, 당신 말이 맞아, 붙여 넣기는 어떻게 든 잘못하고 있었고, 난 (?) 내 코드에서 본 것을 반영하도록 편집했습니다. –

관련 문제