Tag:

使用`inject`,`除非`和`next`来确定最小值

我有这个代码: def test(vertices, distances) until vertices.empty? nearest_vertex = vertices.inject do |a, b| p “a = #{a}: b = #{b}” p “distances[a] = #{distances[a]}, distances[b] = #{distances[b]}” next b unless distances[a] #next b if distances[a] == true next a unless distances[b] #next a if distances[b] == true next a if distances[a] 0, 2 => 3, 3 […]