ruby 的x, y = "a", "b"
语法真的很帅,有时一个函数需要返回多个值,两个结合可以写出很帅的代码。
如需要定义一个方法同时返回最大值 max 和最小值 min:
class MyClass
def some_method
["max", "min"]
end
end
调用方法:
max, min = MyClass.new.some_method
#6 楼 @camel 这个有点像模式匹配呀 虽然没有 erlang 那么强大。
http://rubyeye.herokuapp.com/articles/13-pattern-match-in-ruby
有办法返回值不要塞在数组里吗?一般返回 $ foo => [1, 2]
可以像这样返回么?
$ foo
1
2
查了下应该是不行,得放入变量才行,不过看到一个很有趣的代码: