我想知道爲什麼下面的代碼不打印超過3顆星的電影。這個例子爲什麼不用ruby代碼打印結果?
movie_ratings = {
memento: 3,
primer: 3.5,
the_matrix: 5,
truman_show: 4,
red_dawn: 1.5,
skyfall: 4,
alex_cross: 2,
uhf: 1,
lion_king: 3.5
}
def good_movies
puts movie_ratings.select {|movies, ratings| ratings > 3}
end
good_movies
當我試圖運行時它根本沒有運行它(因爲在用def創建的方法中,你看不到局部變量,比如在外部創建的movie_ratings) –
@FrederickCheung:我想這就是問題所在。 –