0
Fractal Mandelbrot
のインスタンスでは、escapeCount f (C comp3)
の場合、f
はMandelbrot
のデータ型を表します。どのように私はMaxIterのような要素にアクセスしますか?私が望むことができる各要素の定義を書くだけでいいですか?インスタンス内のデータ定義から特定のタイプを取得するにはどうすればよいですか?
type MaxIter = Int
type Row = Int
type Col = Int
data Complex = C Double Double deriving (Show,Eq)
data Mandelbrot = M MaxIter Row Col Complex Complex deriving (Eq)
class (Show f) => Fractal f where
escapeCount :: f -> Complex -> Int
instance Fractal Mandelbrot where
escapeCount f (C comp3) = <- I assume this means that comp3 is of type C?
ありがとうございました。残念ながら、私は自分自身の複合体を作る必要があります。また、escapeCountには、インスタンスの下で実装しようとしている署名がありますが、どのように2番目の "パラメータ"にアクセスするのですか?パターンマッチングをしようとしたときに、変数が範囲外であると言いましたか? – octoCat