やっと Haskell プログラムをリグすることができたので、最後に
let foo = bar :: A
次に、1つの動作を取得します。
let foo = bar :: B
次に、他の望ましい動作を取得します。
プログラムが実行時にこの引数を解析できるようにしたいのですが、どうすればよいかわかりません。何かアドバイス?
編集:仕様/フォーマットを自由に作成できるある種の(テキスト)構成ファイルを解析したいと思います。
考えられるおもちゃの例の 1 つは、構成ファイルで提供されるさらなるコンテキストに応じて、整数を Int または Double として読み取ることです。構成ファイルの次の行に沿ったものです。
barType: Int
barValue: 2
bar = 2 :: Int、および
barType: Double
barValue: 2
私に bar = 2 :: Double を与えます。ここでは、Num インスタンスを持つ任意の型を受け入れることができる場合があります。
私の場合、いくつかのメソッドを持つ型クラスがあり、その型クラスのインスタンスで何かを解析したいと考えています。メソッドは、正確なタイプに応じて、大幅に異なることを行う可能性があります。そのための Read インスタンスを作成する方法がわかりません。
ありがとう。