私はまだオプションを使用していないデータ型で、次のデータを持っている[任意]は、いくつかの(地図を= =は[任意]オプションのうち、値の取得一部(マップ)
1
A
答えて
2
マップのタイプを知っていれば(少なくとも、ラベルのタイプを知っていれば)、ラベルを取得することができます。それは価値です)asInstanceOf
:
val a = Option[Any](Map("a" -> "b", 1 -> 2))
a.flatMap(_.asInstanceOf[Map[Int, Int]].get(1))
// Some(2): Option[Int]
で引き出すことができます
通常、それはasInstanceOf
を使用するのではなく、手の前にタイプを見極める必要がない方が良いでしょう...そして、あなたがより簡単に使用することができます(Javaでのように)Scalaで
a.flatMap(_.get("label"))
+0
これは動作しますが、あなたが代替手段を持っていない限り、タイプシステムをバイパスすることに反対します。 – marios
+2
@marios 100%が同意します。最後の段落は次のようになっています:asInstanceOfを使用しないでください。通常はより良い方法です。 –
関連する問題
- 1. 任意の取得
- 2. リストビュー内の任意のオプションのツールチップを取得する
- 3. どのようmeta_keyの値を取得し、任意のページ
- 4. 一部のオプションのデフォルト値
- 5. MYSQL - 一意の最小値を取得
- 6. 任意の値
- 7. PHPは、任意のパラメータと任意の方法で値を取る
- 8. 任意の年から一意の色を取得しますか?
- 9. WP属性の任意の値を持つ投稿を取得
- 10. ディレクトリツリーから任意のファイルを取得
- 11. 任意のプロセスを待ち、Linuxでその終了コードを取得します
- 12. NLogのレイアウトパターンで任意の部分をオプションにする方法は?
- 13. Goでマップの任意の要素を取得するにはどうすればよいですか?
- 14. Azure検索 - 最大サイズ - 任意のオプション?
- 15. Googleマップ(または任意の部門)を印刷するには
- 16. カーブ上の任意のポイントの座標値を取得する方法は?
- 17. Golangの任意のデータ型の値にバイトポインタを取得する方法は?
- 18. boost :: char []を持つ任意のマップ
- 19. 任意の列で単語の一部を検索
- 20. PHPの任意のdivからデータまたは値を取得する方法
- 21. どのように文字列の任意の部分に一致する?
- 22. アプリケーションの任意の部分でshiroフレームワークからcacheManagerを取得する方法
- 23. スウィフトは、オプションのタプルを個別の任意の値に分解します。
- 24. SQLで一意の値を取得する方法は?
- 25. 任意/部分一致のスフィンクスマッチングを調整する[PHP経由]
- 26. こちらのマップ:VIOLATES_OPTIONSのエラー意味
- 27. オブジェクトのMongoDBのオブジェクトは、任意の値
- 28. スパーク:値ヒストグラムはorg.apache.spark.rdd.RDDのメンバーではありません。[オプション] [任意]]
- 29. Laravel 5.2の単一の列に一意の値を取得する方法は?
- 30. Javascriptの機能は、任意の値
をあなたはかなり任意の型にキャストすることができます何かにこれはコードの匂いである時間の99%です。タイプシステムをウィンドウから投げ出さずに、あなたが望むことをやり遂げることができます。 – marios