我想知道为什么下面的代码不打印超过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:我想这就是问题所在。 –