了解红宝石块

zal*_*rak 3 ruby block

查看Ruby块有什么好的概念方法?

如果我有一个数组,A,我将它传递给以下函数:

def MergeSort(&var)
...
end
Run Code Online (Sandbox Code Playgroud)

然后运行该函数,将一个Array传递给它:

MergeSort(A)
Run Code Online (Sandbox Code Playgroud)

数组A是否会被视为函数中的块?块的好处是什么,使用它们的好模式是什么?我意识到这些是一些无关的,可能是随机的问题; 任何澄清Ruby块的答案都会受到赞赏.