2017-06-30 1 views
-4

Swiftは以下のコードを提供しました。どのようにかっこなしでsquishEm関数を呼び出すことは可能ですか?関数とプロパティの構文の違いはありませんか?かっこなしの関数の呼び出し?? [Swift Playground]

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 
+3

これは、以前のものと本質的に同じ質問です。 – vacawama

+1

[値を渡すことなくパラメータを持つ関数をどのように呼び出すことが可能ですか? \ [Swift Playground \]](https://stackoverflow.com/questions/44851319/how-is-it-possible-to-call-a-function-with-parameters-without-passing-in-values) – ColGraff

答えて

5

squishEmは呼び出されていません。あなたはのためのonTap関数がsquishEm関数であると言っています。ボタンをタップすると、内部では括弧を使用してsquishEm()が呼び出されます。

関数の呼び出しにかっこが付いています。 関数への参照はありません。

詳細については、Swift documentation for Functionsの「機能の種類」セクションをお読みください。

関連する問題