私はHaskellでは、このコードは試してみました:なぜこのHaskell配列コードは機能しませんか?
array :: (Ix a) => (a,a) -> [(a,b)] -> Array a b
squares = array (1,100) [(i, i*i) | i <- [1..100]]
をしかし、私はコードを私はGHCiのことで、このメッセージを取得することを実行すると:
The type signature for array lacks an accompanying binding
(The type signature must be given where array is declared)
伴う結合し、どのようにそれを修正すると意味している正確にどのような?あなたがarray
、用型シグネチャを定義するので
あなたの型名は 'array'と呼ばれるものですが、関数は' squares'と呼ばれます。 'array'の型シグネチャを削除し、' Data.Array'からそれをインポートし、 'squares'の注釈を追加する必要があるようです。 –