問題タブ [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.
scala - Scala可変オプション?
私はこのようなものが欲しい:
このような一般的な HashMap ベースのメモ化は探していません。を使用して実装しようとしましたvar Option[A]
が、あまり慣用的には見えませんでした。
scala - Unitを返すcollectなどのオプションメソッド?
のように機能する(部分関数を使用する)Option
クラスにメソッドがありますが、戻り値の型はありますか?collect
Unit
つまりmap
、collect
そのままforeach
です?
。
申し訳ありませんが、私は Scala を初めて使用しOption
ます。ドキュメントを調べて少し調べましたが、関連するものは見つかりませんでした。
を使用できることはわかっていますmatch
が、もっと簡単な解決策があるかどうか疑問に思っていました。
scala - 複数の引数を持つものはタプルのオプションを作成します
次のコードは Scala でどのように機能しますか?
複数の引数を取ることができる一部に対して定義された適用メソッドが表示されません。
list - Scala Option タイプ内のオブジェクトを検証する Drools ルール
(必須の初心者免責事項)
(scala) リスト内のオブジェクトが条件に一致するたびに起動するルールを作成しようとしています。ここでの問題は、リストが実際には Option(List[TypeA]) であるということです... (また、リストを作業メモリに保存することはベストプラクティスではないことを認識していますが、状況を考えると、それ以外の方法はできません)
私が使用しているケース クラスには、次のような構造があります。
と
私はこれに似たルールを書きました:
タイプ Some() のオブジェクトを取得するためだけに、「.get()」なしでこれを試しました。
「.get()」を使用して、オプションの内容を返すことができましたが、期待される型 (List[TypeB]) と一致していないようです。代わりに、返される値の型は scala.collection.immutable.$colon$colon のようです
問題が何であるかについてのアイデアはありますか?また、Drools でオプションを処理する適切な方法があれば教えてください。
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 関数で作成しているタプルを平坦化したくありません。空を削除するだけです。
scala - Scala の合体オプション
ほとんどのSQL実装(この質問はSQLとは関係ありません。これは単なる例です)は、そうでない場合にCOALESCE(x1,x2,...,xn)
返す関数を提供し、そうでない場合はどちらでもない場合にのみ返すなどです。すべての値が である場合、結果はです。x1
NULL
x2
x2
NULL
xi
NULL
NULL
値が に置き換えられるCOALESCE
ため、Scala でSQL のようなものを取得したかったのです。いくつかの例を挙げます:Option
NULL
None
だから私はそれを次のように実装しました:
それは正常に動作しますが、Scala の一部として実装されたこの関数のようなものが既に存在するのだろうかと思います。
scala - Option オブジェクトを作成する適切な方法: Option(value) vs Some(value)
Option
オブジェクトを開始する 2 つの方法の長所と短所は何ですか。
1.
2.
どちらを使用する必要がありますか?
scala - Scala で null を処理する方法
null
Scala アプリが Java コードと対話する場合、Java メソッドによって返された処理が必要になることがあります。
この2つの方法のうち、どちらがよりスカラ慣用的ですか? どちらを使用する必要がありますか?
1.
2.