[解決済み] Swiftはメソッドパラメータをミュータブルにする?
2022-05-02 19:55:15
質問
このエラーに対処するには、追加の変数を作成せずに、どのようにすればよいですか?
func reduceToZero(x:Int) -> Int {
while (x != 0) {
x = x-1 // ERROR: cannot assign to 'let' value 'x'
}
return x
}
xの値を格納するためだけに追加の変数を作りたくないのですが、私の望むことは可能でしょうか?
どのように解決するのですか?
他の回答で述べられているように、Swift 3では、変数の前にvarを置くことは非推奨とされています。他の回答で述べられていないけれども、変数の前にvarを置くことは廃止されました。
inout
パラメータがあります。ポインターを渡すようなものです。
func reduceToZero(_ x: inout Int) {
while (x != 0) {
x = x-1
}
}
var a = 3
reduceToZero(&a)
print(a) // will print '0'
これは特に再帰において有効である。
アップルの
inout
宣言のガイドラインはこちら
こちら
.
関連
-
[解決済み] Swift Optionals - 条件の変数バインディングはイニシャライザを必要とする
-
[解決済み] swiftの"? "の意味は何ですか?[重複している]。
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] Swiftの@selector()?
-
[解決済み] ミュータブル構造体はなぜ "悪 "なのか?
-
[解決済み] カプセル化された匿名関数の構文について説明します。
-
[解決済み】Swiftの`let`と`var`の違いは何ですか?
-
[解決済み] swiftで関数から複数の値を返す
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Xcode 8 シェルスクリプト呼び出しエラー
-
[解決済み] Swift における指数演算子
-
[解決済み] Swift 5でXOR?
-
[解決済み] swiftにおけるconvenience initとinitの違いは何ですか、より良い明示的な例
-
Swift タイプの表現は、より多くの文脈がないと曖昧である。
-
[解決済み] Swiftで乱数を生成する方法とは?
-
[解決済み] Swiftでdispatch_onceのシングルトンモデルを使う
-
[解決済み】Swiftの列挙型と関連する値の等質性をテストする方法
-
[解決済み】プロパティのゲッターとセッター
-
[解決済み] Swift言語でのエラーハンドリング