次のコードを見てください。swiftの簡略引数について3. Swiftへの初回
var shorthand: (String, String) -> String
shorthand = { $1 }
print(shorthand("100", "200"))
私はこのコンセプトの周りを頭で囲んでいます。私の考えでは、2行目を省略形= {$ 0}に変更すれば、100を戻すべきです。しかし、これは機能しません。次のエラーが表示されます。
Cannot convert value of type '(String, String)' to closure result type 'String'
返品方法を教えてください。
クロージャが2つの引数をとる場合、 '$ 0'は最初の引数(' $ 1'も存在する場合)または*両方の引数( '$ 1'が存在しない場合)を参照できます。後者の場合、 '$ 0'は' $ 0.0'のタプルで、$ 0.1は最初のrespです。 2番目の引数。 –