受到这种讨论的启发,经过一些谷歌搜索后,我无法找到关于Ruby方法的一个非常简单的问题的答案:方法对象与否?
我知道Object#method
方法,它接受一个方法名称并返回一个Method
实例,但另一方面,你可以用块做类似的事情来使它们成为Proc
实例,而块不是对象,所以是什么使得方法有什么不同?
可能重复:
Ruby函数与方法
我只是阅读一些ruby文档,似乎以可互换的方式使用术语函数和方法,我想知道是否有任何区别?
我正在看的文档将此称为函数:
def saysomething()
puts "Hello"
end
saysomething
Run Code Online (Sandbox Code Playgroud)
这个方法:
def multiply(val1, val2 )
result = val1 * val2
puts result
end
Run Code Online (Sandbox Code Playgroud)
这可能是一种语义,但我想检查
JT