3

タプルの単項演算子を定義できないようです。次の例を検討してください。

@prefix func - (tuple: (Int, Int)) -> (Int, Int) {
    return (-tuple.0, -tuple.1)
}

let t = (1, 2)
-t

そして、エラーが発生します: could not find an overload for '-' that accept the供給された引数。これは予期される動作ですか?

二項演算子が正常に機能することは注目に値します。たとえば==、タプルを定義でき、期待どおりに機能します。

4

2 に答える 2

1

私はこれをいじっていましたが、私にはバグのように見えます。関数のコードに問題はなく、プレフィックスとして機能するはずです。ここでバグレポートを提出できます。これを Apple Developer フォーラムに投稿することもできます。公式の情報源から回答が得られるかもしれません。

于 2014-07-06T14:42:26.527 に答える