私はtutorial for Swift 4をフォローしており、Swiftの 'let'や 'var'の使用法がかなり矛盾していることが判明しました。Swiftの 'let'や 'var'の使い方を理解するには?
//in try catch : "let ... as" to match a error ?
catch let(or var) printerError as PrinterError
//in switch 1: "let .." to match a case pattern ?
case let(or var) .result(sunrise, sunset):
//in switch 2: "let ... where" pointless for me, why not just use someVar.hasSuffix ?
switch: someVar {
case let x(or var) where x.hasSuffix("pepper"):
スウィフトでの使用方法の概要を教えていただけますか?
誰もが「let」と「var」の違いについて回答し、その質問を重複としてマークしているようです。しかし、私は最初の場所で元のポストで 'var'について何も言及しませんでした!
可能な複製https://stackoverflow.com/questions/24002092/what-is-the-difference-between-let-and-var-in-swift – user3581248
それは単に「let」だけではありません。それは 'catch let'と' case let'です。 [Swift Language Guide](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID309)をお読みください。 )、基本、エラー処理、制御フロー/パターンマッチング。すべてが詳細に記述されています。 – vadian
'let'は定数であり、変更されない変数です。あなたは 'var'を使うこともできますが、' let'はメモリの割り当てを節約します。 – LinusGeffarth