我可以这样向函数传递参数:
或者我可以使用括号,例如:
我认为这只是将块作为参数传递给
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}
如果块只是一个参数,那么这根本没有意义。
这是怎么回事?你可以指向任何资源来帮助解释这个问题,以及其他不明显的结构问题吗?