エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
F#でのenumの書き方がよくわからなかったんでメモ。基本、判別共有体と同様の書き方をするもんだと理解... F#でのenumの書き方がよくわからなかったんでメモ。基本、判別共有体と同様の書き方をするもんだと理解すればよい。特に、intならenum関数で指定したenumへキャストできるけど、そうじゃなかったらLanguagePrimitives.EnumOfValueを使う点がミソ。 //AB enumを生成 type AB = | A = 'A' | B = 'B' //文字からABへ変換-1 let x : AB = LanguagePrimitives.EnumOfValue 'A' x;; //文字からABへ変換-2 let y = LanguagePrimitives.EnumOfValue<char, AB>('A') y;; //ABから文字への変換 LanguagePrimitives.EnumToValue x 参考 Enumerations (F#) | Microsoft D