私は素早く勉強していますが、_記号は私に大きな問題をもたらしています。アップルの書籍「速やかなアプリ開発」レッスンでは、構造を構築することを学びます。無名のパラメータを表し、_文字列を使用したために:私は_を使用しての違いを理解しようとしています(?おそらく別の無名のパラメータが、我々はそれに名前を与えている)何かを表現するために_:vs _ Stringの相違点/用途:関数を書くとき
をここに私のコード例です:
struct Rectangle {
let width: Int
let height: Int
var area: Int {
return width*height
}
func biggerThan(_ rectangle: Rectangle) -> Bool {
return area > rectangle.area
}
}
私の主な質問と同じ行に沿って、なぜこの関数が(_ rectangle: Rectangle)
または(_:Rectangle)
のどちらかとして記述されているのは、コードの戻り行を変更することなく理解できません。
本文に 'rectangle'を使用すると'(_ rectangle:Rectangle) 'から'(_:Rectangle) 'に変更するとコードがコンパイルされません。 – Hamish
ハミッシュ、私もそれはwouldntだと思った。 Xcodeのプレイグラウンドはコンパイルされても大丈夫です。単語の矩形は白から緑に変わりましたが、期待どおりにコードを実行します。 –
遊び場で試してはいけません。とてもバグがあり、信頼性がありません。実際のプロジェクトでそれをテストすると、コンパイルされていないことがわかります。 – Hamish