我可以将参数传递给这样的函数:
func 1, 2, 3
或者我可以使用括号,如:
func(1, 2, 3)
后来我了解了list.each
我传递的函数(不确定这是否真的发生了)一个块来对每个元素进行操作:
list.each {|x| puts x}
我假设这只是将块作为参数传递给each
函数,但情况似乎并非如此,因为:
list.each( {|x| puts x} )
不起作用。
显示时我意识到了这一点:
5.upto(9) {|x| puts x}
如果块只是一个参数,这根本没有意义。
这里发生了什么?您可以向我指出任何资源来帮助解释这一点,也许还有其他不立即显而易见的结构事物?