2017-05-04 1 views
-3

enter image description here정의되지 않은 메서드`각 '주를위한 : 개체 (NoMethodError)

내 콘솔에서이 파일을 실행하기 위해 노력하고있어하지만 난 그것을 실행할 때이 오류가 발생합니다 : 각`정의되지 않은 메서드를'주를위한 : 개체 (NoMethodError)

self을 사용하여 입력 한 단어를 가져 와서 문자가 내 해시에 일치하는 값이 있는지 확인한 다음 모든 문자를 포함하는 배열을 다시 인쇄합니다. 그 단어의 가치.

답변

1

self 모든 값을 얻을 수없는, 어쩌면 당신은 gets 같은 뭔가를 찾고있다 :

def scrabble 
    values = {"a" => 1, "e" => 1, "i" => 1, "o" => 1, "u" => 1} 

    list = [] 

    gets.chomp.split("").each do |letter| 
    list << values[letter] 
    end 

    puts list 
end 

gets가 (콘솔) 입력을 사용자에게 요청하고 split로 모든과 배열로 입력 것으로 변환 문자가 있다면 배열 each을 사용할 수 있습니다.

1

키워드 self은 현재 개체를 나타냅니다. This post에서 정보를 얻을 수도 있습니다.

일부 입력을 기록하고 그것을 반복하려면 실제로 시도

# codes... 
input_string = gets.chomp 
input_string.each_char do |letter| 
    # codes.... 
end 
+0

가 입력 = gets.chomp 다음) (input.each하고 있지만 "는"이 오류 정의되지 않은 메서드 '각'을 가지고 : 문자열 (NoMethodError) 그러나 나는 _char을 추가하지 않았고, 그것이 효과가 있다고 덧붙였다. 감사 –

관련 문제