問題タブ [scala-option]

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.

0 投票する
6 に答える
2427 参照

ruby - Scalaオプションに相当するルビーはありますか?

ルビーでオプションの値をモデル化するにはどうすればよいですか?ScalaにはOption[]があり、これは私がルビーで探しているものです。

0 投票する
6 に答える
16571 参照

scala - Why is foreach better than get for Scala Options?

Why using foreach, map, flatMap etc. are considered better than using get for Scala Options? If I useisEmpty I can call get safely.

0 投票する
3 に答える
7032 参照

scala - いくつかのScalaオプションメソッドの使用例

私はここで私を推薦したブログ投稿を読みました。今、私はそれらの方法のいくつかが何に役立つのだろうかと思います。(ではなく)との使用例を示していただけますか?forallforeachtoListOption

0 投票する
3 に答える
2756 参照

scala - なしを返すか、URLをフェッチするときに例外をスローする方が良いですか?

現在、URLをフェッチしてそのWebページのHTMLでOption[String]を返そうとするScalaヘルパーメソッドがあります。

例外(不正な形式のURL、読み取りタイムアウトなど)がある場合、または問題がある場合は、Noneを返します。問題は、呼び出し元のコードが例外をログに記録できるように例外をスローする方がよいのでしょうか、それともこの場合はNoneを返すのが望ましいのでしょうか。

0 投票する
3 に答える
384 参照

scala - Option[] でラップされたオブジェクトから複数の変数を読み取る

変数がobj: Option[MyObject]あり、そこから複数の変数を抽出したい - オブジェクトが設定されていない場合は、デフォルト値を使用する必要があります。

現在、私は次のようにしています:

これは非常に冗長です。私は次のようにできることを知っています:

これはまだ奇妙に思えます。1 つの大きな一致を使用して、値オブジェクトまたはタプルを返すことができることを知っています。

しかし、私が気に入っているのは、これに似たものです。

これはどういうわけか可能ですか?

0 投票する
5 に答える
3507 参照

scala - Scalaには、例外をオプションに変換するための既存のライブラリ関数がありますか?

これは基本的に、入力に基づいてアイテムを作成できない場合に例外をスローするJavaファクトリメソッドをラップするためのものです。私は次のようなベースライブラリで何かを探しています:

使用法:

私は自分で書くことができることを知っていますが、私が車輪の再発明をしていないことを確認したいと思います。

0 投票する
4 に答える
21861 参照

scala - Scala オプション - if (opt.isDefined) {} を取り除く

私のコードには、次のコード パターンが散らばっています。

これを簡単にする方法はありますか?(不必要に複雑で、コードのにおいがするようです)。理想的には、次のようになります。

そのようなことは可能ですか?

0 投票する
5 に答える
1012 参照

scala - Scalaオプションの処理[T]

私はScalaを持っていOption[T]ます。値がの場合は、値( )をSome(x)返さないプロセスで処理したいのですが、の場合は、エラーを出力したいと思います。UnitNone

次のコードを使用してこれを行うことができますが、より慣用的な方法はOption[T]、をシーケンスとして扱い、、などを使用するmapことであることを理解してforeachいます。これを行うにはどうすればよいですか?

0 投票する
5 に答える
4658 参照

scala - Scala: Option[A] -> Option[B] に対して暗黙の変換 A->B を機能させる

Option[A] -> Option[B] 変換もできるように、オブジェクト A -> オブジェクト B が一般的な方法でオプションにラップされているときに暗黙的な変換を再利用する関数を作成しようとしています。仕事。

私が思いついたのは次のとおりです。

これは、値に Some(..) を割り当てると機能しますが、Option val; を割り当てると機能しません。次のコンソール出力を参照してください。

1 回目と 2 回目の変換の違いはよくわかりません。どういうわけか、後者では暗黙の変換が呼び出されません。型システムと関係があると思いますが、まだわかりません。何か案は?-Albert (私は scala 2.9.1 を使用しています)

0 投票する
4 に答える
2495 参照

scala - ScalaでのJSONからXMLへの変換とOption()結果の処理

Scalaインタープリターからの次のことを考慮してください。

マップがSome()で返されるのはなぜですか?そして、どうすればそれを扱うことができますか?

値をxmlテンプレートに入れたい:

マップをSome(thing)から取得し、それらの値をxmlで取得するScalaの方法は何ですか?