問題タブ [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 投票する
1 に答える
1731 参照

scala - Scala可変オプション?

私はこのようなものが欲しい:

このような一般的な HashMap ベースのメモ化は探していません。を使用して実装しようとしましたvar Option[A]が、あまり慣用的には見えませんでした。

0 投票する
2 に答える
290 参照

scala - Unitを返すcollectなどのオプションメソッド?

のように機能する(部分関数を使用する)Optionクラスにメソッドがありますが、戻り値の型はありますか?collectUnit

つまりmapcollectそのままforeachです?

申し訳ありませんが、私は Scala を初めて使用しOptionます。ドキュメントを調べて少し調べましたが、関連するものは見つかりませんでした。

を使用できることはわかっていますmatchが、もっと簡単な解決策があるかどうか疑問に思っていました。

0 投票する
2 に答える
86 参照

scala - 複数の引数を持つものはタプルのオプションを作成します

次のコードは Scala でどのように機能しますか?

複数の引数を取ることができる一部に対して定義された適用メソッドが表示されません。

0 投票する
2 に答える
819 参照

list - Scala Option タイプ内のオブジェクトを検証する Drools ルール

(必須の初心者免責事項)

(scala) リスト内のオブジェクトが条件に一致するたびに起動するルールを作成しようとしています。ここでの問題は、リストが実際には Option(List[TypeA]) であるということです... (また、リストを作業メモリに保存することはベストプラクティスではないことを認識していますが、状況を考えると、それ以外の方法はできません)

私が使用しているケース クラスには、次のような構造があります。

私はこれに似たルールを書きました:

タイプ Some() のオブジェクトを取得するためだけに、「.get()」なしでこれを試しました。

「.get()」を使用して、オプションの内容を返すことができましたが、期待される型 (List[TypeB]) と一致していないようです。代わりに、返される値の型は scala.collection.immutable.$colon$colon のようです

問題が何であるかについてのアイデアはありますか?また、Drools でオプションを処理する適切な方法があれば教えてください。

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

scala - Apache Spark: RDD で Option/Some/None を処理する

HBase テーブルをマッピングして、HBase 行ごとに 1 つの RDD 要素を生成しています。ただし、行に不適切なデータが含まれている場合があり (解析コードで NullPointerException をスローする)、その場合はスキップしたいだけです。

最初のマッパーにを返させOptionて、0 または 1 要素を返すことを示し、次に をフィルタリングしてSome、含まれている値を取得します。

これを行うためのより短い慣用的な方法はありますか? getData()これは、map.filter.map私がやっているダンスでも、かなり乱雑に見えるように感じます.

おそらく aflatMapは機能する可能性があります ( a で 0 または 1 個のアイテムを生成しますSeq) が、 map 関数で作成しているタプルを平坦化したくありません。空を削除するだけです。

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

scala - Scala の合体オプション

ほとんどのSQL実装(この質問はSQLとは関係ありません。これは単なる例です)は、そうでない場合にCOALESCE(x1,x2,...,xn)返す関数を提供し、そうでない場合はどちらでもない場合にのみ返すなどです。すべての値が である場合、結果はです。x1NULLx2x2NULLxiNULLNULL

値が に置き換えられるCOALESCEため、Scala でSQL のようなものを取得したかったのです。いくつかの例を挙げます:OptionNULLNone

だから私はそれを次のように実装しました:

それは正常に動作しますが、Scala の一部として実装されたこの関数のようなものが既に存在するのだろうかと思います。

0 投票する
2 に答える
1783 参照

scala - Option オブジェクトを作成する適切な方法: Option(value) vs Some(value)

Optionオブジェクトを開始する 2 つの方法の長所と短所は何ですか。

1.

2.

どちらを使用する必要がありますか?

0 投票する
2 に答える
488 参照

scala - Scala で null を処理する方法

nullScala アプリが Java コードと対話する場合、Java メソッドによって返された処理が必要になることがあります。

この2つの方法のうち、どちらがよりスカラ慣用的ですか? どちらを使用する必要がありますか?

1.

2.