[解決済み] Scalaでswitch/case(単純なパターンマッチ)を使うには?
2022-02-13 03:15:07
質問内容
とても些細なことで行き詰っている自分に気づきました :-] 。
enumを手に入れました。
object Eny extends Enumeration {
type Eny = Value
val FOO, BAR, WOOZLE, DOOZLE = Value
}
あるコードでは、これを条件付きで数値に変換する必要がある(変数と数値の対応は文脈によって異なる)。と書いている。
val en = BAR
val num = en match {
case FOO => 4
case BAR => 5
case WOOZLE => 6
case DOOZLE => 7
}
そして、これは最初のブランチ(この場合は "case FOO => 4" )以外のすべてのブランチで "unreachable code" コンパイラーエラーを出します。私は何を間違えているのでしょうか?
解決方法は?
実際に使用しているコードは、おそらく
FOO
でなく
foo
を小文字にすると、Scala はその値を単に
foo
と比較するのでなく
言い換えれば
x match {
case A => // compare x to A, because of the uppercase
case b => // assign x to b
case `b` => // compare x to b, because of the backtick
}
関連
-
[解決済み】Spark - アプリの投稿時に「設定にマスターURLが設定されている必要があります」というエラーが発生する
-
[解決済み] スパークSPLラウンド&ブラウンド
-
[解決済み] SparkはYarnクラスタ上で動作しています exitCode=13:
-
[解決済み] scala 2.11.0 REPL を終了するには?
-
[解決済み] MapのmapValuesとtransformの違いについて
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Stringでswitch文が使えないのはなぜですか?
-
[解決済み] unix/linuxのシェルでパターンマッチをするときに、逆ワイルドカードやネガティブワイルドカードを使うにはどうしたらいいですか?
-
[解決済み】1つのswitch case文に2つの値を使用する場合
-
[解決済み] Scalaのパターンマッチングシステムで比較演算子を使う
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】scalacコンパイルで "object apache is not a member of package org "と表示される。
-
[解決済み] Scalaでステートメントの間にN秒待つには?
-
[解決済み] Seq[Future[Person]]ではなく、Future[Seq[Person]]を取得する方法
-
[解決済み] Spark Implicit $ for DataFrame(データフレーム用暗黙の$)。
-
[解決済み] SparkSQL - パーケットファイルを直接読み込む
-
[解決済み】Scala 2.8のコレクション・ライブラリは「歴史上最も長い遺書」のケースか?[クローズド] Scala
-
[解決済み】Scala 2.8 breakOut
-
[解決済み] Scalaの識別子 "implicitly "とは?
-
[解決済み] Spark SQLでカラムの降順でソートするには?
-
[解決済み] データセットにカスタムオブジェクトを格納する方法は?