タグ付けされた質問 「scala-option」

4
ScalaのオプションでJavaのnullを返すメソッドをラップする?
私がメソッドを持っているとしsession.get(str: String): Stringましょう。それはJavaから来ているので、それがあなたに文字列またはnullを返すかどうかわかりません。 代わりにScalaでこれを処理する簡単な方法はありsession.get("foo") == nullますか?たぶんいくつかの魔法がのように適用されToOption(session.get("foo"))、私はそれをScalaのように扱うことができます ToOption(session.get("foo")) match { case Some(_) =>; case None =>; }
107 java  scala  scala-option 

4
理解のためにScalaでミスマッチを入力する
この構造がScalaで型の不一致エラーを引き起こすのはなぜですか? for (first <- Some(1); second <- List(1,2,3)) yield (first,second) <console>:6: error: type mismatch; found : List[(Int, Int)] required: Option[?] for (first <- Some(1); second <- List(1,2,3)) yield (first,second) 一部をリストに切り替えると、正常にコンパイルされます。 for (first <- List(1,2,3); second <- Some(1)) yield (first,second) res41: List[(Int, Int)] = List((1,1), (2,1), (3,1)) これも正常に機能します。 for (first <- …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.