각 키와 관련된 집과 자리가 아닌 점수에 따라 @wins
또는 @loss
에 팀 이름을 저장하려고합니다.오류 : "암시 적으로 정수로 변환하지 않음"
@leaderboard_info = [{
home_team:"Patriots",
away_team: "Broncos",
home_score: 7,
away_score: 3
},
#more info in hashes.........]
@wins = []
@loss = []
@leaderboard_info.each do |game|
game.each do |key,value|
if value[:home_score] > value[:away_score] #7 > 3
@win << value[:home_team] #Patriots
@loss << value[:away_team] #Broncos
else
@loss << value[:home_team]
@win << value[:away_team]
end
end
end
는하지만 난 if
문 7 3. 그 후에는 값으로 저장되어있는 팀 이름을 밀어해야의 특정 값을 잡는해야이 오류
[]': no implicit conversion of Symbol into Integer (TypeError)
으로 계속 실행. 왜 작동하지 않는거야? key[home_score]
등으로 시도했지만 여전히 작동하지 않습니다.
이것은 인스턴스 변수의 * lot *입니다. 특히'#more info in hashes '라는 주석이 있습니다. 당신이 만든 모든 객체에 대해 모든 정보가 복제된다는 것을 알고 계십니까? – Borodin
또한 배열'@wins = []'을 정의했지만 정보를'@win'으로 푸시합니다. 프로그램의 나머지 부분을 보지 않고 올바른 코드가 무엇인지 알아내는 것은 불가능합니다. 그러나 당신이 보여준 바로는 매우 급하게 조립 된 것처럼 보입니다. – Borodin