答えて
:
let x: Int = 4
は、非オプションの変数x
を作成し、4
にそれを初期化します。 x
は問題なく使用できます。この1
:
let x: Int
// Cannot do anything with x yet
x = 4
はない定義された値と非オプションの変数x
を作成します。直接(例のように)または他のステートメントの結果によって、値に最初に代入することなく使用することはできません。試して使用すると、コンパイル時エラーが発生します。
唯一の違いは、最初のものに変数を宣言していると同時に、それを割り当て、2つ目は、あなたが最初にそれを宣言し、それを割り当てることです。
しかし、市長の相違はありません。この1
... 2つの命令を使用しているのに対し、2つ目のスタイルを使用して1を使用している点を除いて違いはありません。おそらく、あなたのコードは読みにくくなります。これは、より冗長なスタイルを使用することに対する優れた議論です。 –
私が言ったことは、市長の違いはありません。 –
毛を割ってはいけません。 「大きな違いなし」は、微妙な違いが実際にどのようなものであるかを説明する微妙な答えと同じではありません。 –
- 1. グローバル変数と初期化の宣言方法
- 2. オブジェクトとメソッドの初期化と宣言
- 3. MATLABのオブジェクトの宣言と初期化
- 4. 別々のマップ宣言と初期化
- 5. 混乱宣言と初期化子
- 6. Cでの静的変数宣言/初期化の理解
- 7. スウィフト変数宣言トラブル
- 8. 宣言時にグローバル変数の値を初期化
- 9. C:宣言後に構造体変数を初期化する
- 10. djangoで変数を宣言、初期化、インクリメントする方法
- 11. コンストラクタまたは宣言で変数を初期化する
- 12. XLSTで変数を宣言して初期化します
- 13. 宣言時のイベント初期化
- 14. クラス宣言でconstメンバー変数が初期化されたときの例外
- 15. PIC18変数の宣言と初期化がハードウェアで失敗する
- 16. C:forループの初期宣言
- 17. 角2:変数を宣言して初期化する最良の方法
- 18. C++の配列の宣言と初期化
- 19. Javaでの初期化と使用のない宣言
- 20. 文字配列の宣言と初期化
- 21. RASCALを使った宣言と初期化の分割
- 22. ヘッダファイルの宣言と初期化が多すぎますC++
- 23. 静的配列の宣言と初期化
- 24. C++の「宣言と初期化」文は式ですか?
- 25. 変数を再初期化するか、新規に宣言しますか?
- 26. C++で&&を使用した宣言と初期化
- 27. スウィフト初期化子ミステリー
- 28. スウィフト:ジェネリッククラスの宣言
- 29. 初期値なしで変数を宣言し
- 30. 初心者変数宣言 - JavaScriptの
@KSigWyatt 'let'定数は、宣言後に初期化する前に読むことができないので、何も問題はありません。なぜ "適切なプログラミングスタイル"はそれを 'var'とするのでしょうか? – Hamish
@KSigWyatt:最初に定数を宣言して後で値を割り当てるケースがあります(正確には1回ですが、場合によっては条件によって異なる場合があります)。ここの例:http://stackoverflow.com/a/30190231/1187415 –