問題タブ [guard-statement]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift2 - ガードレット x = x が異なるスコープ動作を示すのはなぜですか?
メソッド内の Guard let x = x の動作が外側と異なるのはなぜですか?
以下のコード例は、Playground からコピーしたものです。
swift - Swift 2 で複数のクラス プロパティを設定するときのガード
次のようなことをするのは簡単です:
その場合、let
ローカル変数の初期化に使用していました。ただし、クラス プロパティを使用するように変更すると、失敗します。
let
またはvar
使用する必要があると不平を言っていますが、明らかにそうではありません。Swift 2でこれを行う適切な方法は何ですか?
swift2 - 関数外でガードを使用するには?
guard
関数の外で使用することは可能ですか?
以下は、return または break を使用する必要があるというエラーをスローしますが、この場合は使用できません。
ios - ガードがラップされていない変数を作成しないのはなぜですか?
unwrapped
最後の return ステートメントで変数をアンラップする必要があるのはなぜですか? 警備員はこれを処理することになっていませんか?
エラー: オプションの型 'String?' の値 開封されていません。「!」を使用するつもりでしたか? また '?'?fmt.stringFromNumber(アンラップ)を返す
ios - ガード操作スイフト2
Swift 2 と Xcode 7 を使用しています。
の違いを知りたい
と
swift - Swift 2.0ガードでエラーが発生する
私はガード関数を使用していましたが、以下のガードステートメントを入力したとき:
とにかくelse句を入れたかったので、大したことではなかった「Expected else after guard condition」というエラーが表示されたので、次のように書きました。
今回は、混乱を招く「Return invalid outside of func」というエラーが発生しましたが、これまでこのエラーを見たことがありませんでした。そこで、リターン後の状態に nil を追加しました。同じエラー。何が起こっているのかわかりません。助けはあなたに無限の感謝を与えます。
swift2 - Swift で無効な instantiateViewControllerWithIdentifier を防ぐ方法
storyboard.instantiateViewControllerWithIdentifier
Swift では、有効でない識別子の呼び出しを防ぐにはどうすればよいですか?
SO で見たほとんどのソリューションは、Objective-C で try...catch を使用しますが、instantiateViewControllerWithIdentifier
スローしないため、ソリューションは Swift では機能しません。
swift2 - Swift ガード ステートメントの使用法
guard
迅速なステートメントの理解に応じて、次のことを行っています。
理解したいのは、guard
ステートメントで変数を作成し、関数の残りの部分でアクセスできるかということです。または、ガードステートメントはすぐに例外を返すかスローすることを意図していますか?
guard
または、ステートメントの使用法を完全に誤解していますか?
string - ガード Haskell の do ステートメントから値を返す
文字列のリスト内の文字列で文字が既に使用されているかどうかを確認しようとしています。はいの場合 - 比較する次の文字を選択します。「いいえ」の場合 - このレターを返送し、最初のリストを更新します。
私が使用しているリストをチェックインするには:
しかし、それは私にエラーを与えます:
タイプ '[Char]' と 'Char' を一致させることができませんでした
予期されるタイプ: [String] -> [Char] -> Char
実際のタイプ: [String] -> [Char] -> [Char]
' の stmt 内do' ブロック: sc を更新
私の更新機能には次の宣言があります:
ガードで2つのアクションを実行する正しい方法はありますotherwise
か? cと更新されたs の両方をパラメーターとして取る別の再帰関数で使用するには、cを返す必要があります。Char
[String]
リストを更新せずにcのみを返すこの関数を使用すると、エラーは発生しません。
どんなヒントでも大歓迎です。
更新:私の次の機能は:
そして更新のために私が試した:
問題は、後で更新の結果である which をc[String]
(チェックの結果)と一緒に別の関数に使用する必要があることです。そのため、チェックを実行した後、値を返し、それでリストを更新する必要があります。Char
swift - nil チェックを置き換えるガード ステートメントの誤用
Swift (objc から来ている) に慣れるために、本当に単純なことをしています。guard
ステートメントとステートメントを使用して、リンクされたリストで目的のノードを返したいと考えていますswitch
。guard
私の句が巨大であるため、明らかにステートメントを誤用していelse
ます(switchステートメントが保持されている場所です)。おそらく私はswitch
声明を必要としないかもしれませんが、それは物事を少し整理するだけです.
私の古いコードは次のとおりです。
ステートメントに置き換えられguard
ます(ただし、ガード本体が失敗しない可能性があるというコンパイラエラーが発生します)-関数の戻り値の型が<T>
(任意の型)であるため、問題は何を返すかです。
目的のインデックスが範囲外であることを示すprint
ステートメントをステートメントの外側に追加したいのですが、 type の関数の最後に何かを返す必要もあります。問題は、and switch ステートメントの外では、返すものが何もないことです。guard
T
guard