問題タブ [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.
ruby - Scalaオプションに相当するルビーはありますか?
ルビーでオプションの値をモデル化するにはどうすればよいですか?ScalaにはOption[]があり、これは私がルビーで探しているものです。
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.
scala - なしを返すか、URLをフェッチするときに例外をスローする方が良いですか?
現在、URLをフェッチしてそのWebページのHTMLでOption[String]を返そうとするScalaヘルパーメソッドがあります。
例外(不正な形式のURL、読み取りタイムアウトなど)がある場合、または問題がある場合は、Noneを返します。問題は、呼び出し元のコードが例外をログに記録できるように例外をスローする方がよいのでしょうか、それともこの場合はNoneを返すのが望ましいのでしょうか。
scala - Option[] でラップされたオブジェクトから複数の変数を読み取る
変数がobj: Option[MyObject]
あり、そこから複数の変数を抽出したい - オブジェクトが設定されていない場合は、デフォルト値を使用する必要があります。
現在、私は次のようにしています:
これは非常に冗長です。私は次のようにできることを知っています:
これはまだ奇妙に思えます。1 つの大きな一致を使用して、値オブジェクトまたはタプルを返すことができることを知っています。
しかし、私が気に入っているのは、これに似たものです。
これはどういうわけか可能ですか?
scala - Scalaには、例外をオプションに変換するための既存のライブラリ関数がありますか?
これは基本的に、入力に基づいてアイテムを作成できない場合に例外をスローするJavaファクトリメソッドをラップするためのものです。私は次のようなベースライブラリで何かを探しています:
使用法:
私は自分で書くことができることを知っていますが、私が車輪の再発明をしていないことを確認したいと思います。
scala - Scala オプション - if (opt.isDefined) {} を取り除く
私のコードには、次のコード パターンが散らばっています。
これを簡単にする方法はありますか?(不必要に複雑で、コードのにおいがするようです)。理想的には、次のようになります。
そのようなことは可能ですか?
scala - Scalaオプションの処理[T]
私はScalaを持っていOption[T]
ます。値がの場合は、値( )をSome(x)
返さないプロセスで処理したいのですが、の場合は、エラーを出力したいと思います。Unit
None
次のコードを使用してこれを行うことができますが、より慣用的な方法はOption[T]
、をシーケンスとして扱い、、などを使用するmap
ことであることを理解してforeach
います。これを行うにはどうすればよいですか?
scala - Scala: Option[A] -> Option[B] に対して暗黙の変換 A->B を機能させる
Option[A] -> Option[B] 変換もできるように、オブジェクト A -> オブジェクト B が一般的な方法でオプションにラップされているときに暗黙的な変換を再利用する関数を作成しようとしています。仕事。
私が思いついたのは次のとおりです。
これは、値に Some(..) を割り当てると機能しますが、Option val; を割り当てると機能しません。次のコンソール出力を参照してください。
1 回目と 2 回目の変換の違いはよくわかりません。どういうわけか、後者では暗黙の変換が呼び出されません。型システムと関係があると思いますが、まだわかりません。何か案は?-Albert (私は scala 2.9.1 を使用しています)
scala - ScalaでのJSONからXMLへの変換とOption()結果の処理
Scalaインタープリターからの次のことを考慮してください。
マップがSome()で返されるのはなぜですか?そして、どうすればそれを扱うことができますか?
値をxmlテンプレートに入れたい:
マップをSome(thing)から取得し、それらの値をxmlで取得するScalaの方法は何ですか?