問題タブ [unwrap]
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.
swift - Optional のラップ解除中に pickerView が予期せず nil を検出しました
次のコードがあります。エラーは発生しません。アプリがクラッシュします。正しく初期化されたかどうかわかりません。どうぞ、どんな助けでも大歓迎です。
メンタルブロックに到達。私のノギンを瓶詰めする人が必要です。感謝。
pattern-matching - このアンラップ/パターン マッチング コードをより明確/慣用的にすることはできますか?
学習プロジェクトとして、Rust でリンク リストを実装するさまざまな方法を検討しています。ある特定の場所で、適切に動作するコードがいくつかありますが、それは unwrap を複数回呼び出します。これは一般的に、安全でない/貧弱なスタイルと見なされているという印象を受けています。もっと良くしたいです。
以下に関連する定義をいくつか示しますが、重要でない詳細は省略しています。next
これは、所有ポインタを持つ、単独でリンクされたリストであることに注意してください。これらの定義はすべて簡単で、ざっと目を通せるものでなければなりません。読みやすくするために、興味深い部分を切り離します。
この特定の実装では、再帰関数を試しています。これが私の作業バージョンのpop_last_node
.
これは正しく機能していますが、これは学習実験として行っているため、アンラップ呼び出しを削減し、パターン マッチングをさらに使用できるかどうかを確認したいと考えました。実験のこの部分はうまくいきませんでした。
これが私の試みです。残念ながら、このバージョンは元のバージョンよりもはるかに冗長です (そして紛らわしいです!)。私は特に「何かをする前にこの範囲から抜け出す」部分が好きではありませんが、それを改善する方法についてのアイデアを思いつくことができませんでした.
そして、それが私が今いるところです。主な質問は次のとおりです。パターン マッチング バージョンを作成する、よりクレイジーでない方法はありますか? どちらかのバージョンの明瞭さや慣用性を改善するための重要な方法はありますか?
swift - Swift でオプションのアンラップを使用してマップする
以下のAPIがあるとします:
そして、必要なメソッドでこれを[String]
使用していたため、単純なmap
関数を使用してラップを解除する必要がありました。私は現在やっています:
ここで、強制キャストはエラーになります。技術的には、配列内の文字列をアンラップする必要がありpaths
ます。これを行うのに問題があり、ばかげたエラーが発生しているようです。誰かがここで私を助けてくれますか?
ios - タプルを迅速にアンラップする
これは私には有効なコードのようですが、タプルをアンラップしません
私の目標は、これを NSUserDefaults の汎用セッターにすることです。ジェネリックを使用する理由は、次のようにリアクティブ コードで簡単に渡すことができるようにするためです (次に T->() の関数が必要です:
アップデート:
これは機能しているようで、ラップを解除して T->() として提供できます
swift - Swift で 2 つのタイプのいずれかをアンラップする
Swift の 2 種類のデータに対してまったく同じことを行うメソッドがあります。
単純にするために (メソッドを複製せずに) AnyObject
、これら 2 つのタイプのいずれかであるメソッドに引数として渡します。||
続行できるように (OR) ステートメントでラップを解除するにはどうすればよいですか? それとも、これは別の方法で行われたのでしょうか?
これは Swift では些細なことだと思いますが、それを機能させる方法がわかりません。
swift - Swift でオプションのアンラップ中に nil が見つかりました
これはおそらく単純なものであることはわかっていますが、ここで欠けているものには新鮮な目が必要なのかわからないだけです。ここで、やろうとしているラップを解除する必要があることを理解していますが、失敗し続けています。何か間違ったことをしているのですが、何か助けになりますか? コードはこちらです(おそらく自分自身を蹴るつもりです)
申し訳ありませんが、この行での失敗について言及するのを忘れていました
swift - "オプションの型「文字列?」の値 アンラップされていません; '!' を使用するつもりでしたか? また '?' ?」
私は iOS や Swift を長い間勉強していません。最新の Xcode アップデートの 1 つにより、コンピューターで作成したアプリの多くが古い構文を使用しているように見えます。
Xcode はそれを新しい構文に変換することを教えてくれますが、多くの場合、それでは何も解決せず、新しい問題が発生します。これは、構文が変換された後に作成した最初のアプリの 1 つのコードです。次のようなエラーが表示されます。
オプションの型「文字列?」の値 開封されていません。「!」を使用するつもりでしたか? また '?' ?
これは非常に単純なはずですが、修正方法がわかりません。これが私のコードです: