pseudo-union type in Scala.jsを指定すると、Either[A, B]
(または共用体)にどのように折り畳みますか?いずれかの共用体へのユニオン型の折りたたみ
0
A
答えて
2
機能をお探しの場合toEither[A, B](union: A | B): Either[A, B]
あなたは運が悪いです。これを見るための最も簡単な方法は、それがA
とB
のいずれかの選択肢のために働かなければならないことに注意することがあるので、私はUnit
toEither[A, B](union: A | B ): Either[A, B]
toEither (union: Unit | Unit): Either[Unit, Unit]
toEither (union: Unit ): Either[Unit, Unit]
にそれらの両方を専門としている場合、それはそのような機能は、任意の選択をする必要があるだろうことが明らかになり、そのような機能は実際には存在しません。この練習を他のタイプのC
とA = B = C
で試してみてください。
通常、共用体型は、いくつかの異なる型の値をとり、実行時にそれらを区別するJavaScript関数があると認識するときに便利ですが、Either
よりも有用ではありません。
一般に、関数toUnion[A, B](eit: Either[A, B]): A | B
は、未分化ユニオンに値が「左」か「右」かを「忘れている」ということを1つ実行しています。この情報が破壊されると、前進する選択肢が少なくなります。
関連する問題
- 1. ブートストラップネストされた折りたたみでイベントのみの親折りたたみ
- 2. 折りたたみオプション、いずれかなどの関係は何ですか?
- 3. TypeScriptの一般的な識別された共用体からの戻り型の絞り込み
- 4. ブートストラップ3 Navbar折りたたみ折りたたみでない
- 5. 型の識別された共用体表現から配列のシステム型への移動方法は?
- 6. F#で差別化されたユニオン上のマッチを折りたたむ方法
- 7. テーブルテーブルの折りたたみ
- 8. MVC divダイナミックデータへのブートストラップの折りたたみボタン
- 9. 区別された共用体とレコード型の結合
- 10. 折りたたみツールバーをスクロールせずに折りたたまれた状態で表示する方法
- 11. 折りたたみツールバーが完全に折りたたまれない
- 12. ナビゲーションドロワーの折りたたみ可能な折りたたみ可能なメニュー
- 13. 定義への自動折りたたみビジュアルスタジオ2012
- 14. 構造体型のYacc共用体
- 15. Scala.js共用体型
- 16. ブートストラップの折りたたみテーブルの行
- 17. 何かを除いたすべてのVIM折りたたみ
- 18. ウェブページの「折りたたみ」をブラウザに読み込まずに検出する
- 19. Ext.Viewportのアンカーレイアウトパネルのネストされたborderlayoutパネルの折りたたみ
- 20. CSSまたはJavascriptの用紙折りたたみの効果
- 21. ERBファイル用のVIM折りたたみですか?
- 22. HTMLファイル用のNetbeansコード折りたたみですか?
- 23. 共有要素の移行を伴うツールバーの折りたたみ
- 24. ツールバーの折りたたみが正しく行われない
- 25. Navbarの折りたたみが768pxで表示されない
- 26. ブートストラップの折りたたみが横に表示されない
- 27. typescriptのユニオン型変数に非共有メソッドを使用する
- 28. PyCharmのコメントとネストされたコードの折りたたみ
- 29. ブートストラップアコーディオン/折りたたみハイブリッド?
- 30. Android折りたたみツールバーサブタイトル
どのような意味で折り畳みますか?達成しようとしていることの詳細を教えてください。 –