调用没有括号的函数?? [斯威夫特游乐场]

BBB*_*BBB -3 swift swift-playground

Swift提供了以下代码.如何在没有括号的情况下调用squishEm函数?是不是函数和属性之间的语法差异?

func squishEm() {
// Iterate over graphics and squish each one.
for graphic in graphics {
    squishGraphic(graphic: graphic)
}
}

// Create and add Squish ’Em! button.
let squishButton = Button(name: "Squish ’Em!")
squishButton.onTap = squishEm
scene.button = squishButton
Run Code Online (Sandbox Code Playgroud)

i_a*_*orf 6

你没有调用squishEm.你说的onTap功能squishButtonsquishEm功能.点击按钮时,在内部squishEm()使用parens 调用.

函数调用具有括号.对函数的引用不会.

为了进一步阅读,我建议阅读函数的Swift文档中的"函数类型"部分.