-2

誰かがこのデータ型を使用する関数の例を教えてください:

function :: Num b => b -> a -> [a]
function a b = ...

また、理想的には a は文字列です。

いいえ、これは宿題ではありません xD プロジェクトの例が必要なだけです。

take b (a を繰り返す) を試みましたが、エラーが発生します

Could not deduce (b ~ Int)
from the context (Num b)
4

3 に答える 3

2

(タイプのa)指定された要素をb何度も繰り返して、リストを作成できます

于 2012-05-17T17:07:01.130 に答える
2

これは機能します(型の説明に適合する関数です):

function :: Num b => b -> a -> [a]
function arg1 arg2 = [arg2]
于 2012-05-17T17:25:16.227 に答える
1

プレリュードは、不必要に単形takeである多くの関数(、、、、など)を提供します。それらは、与えられた数がである必要があります。モジュールは、クラス内の任意のタイプの引数を取るこれらの関数のより多くのポリモーフィックバージョンをエクスポートします。それらは同じ名前ですが、接頭辞は。です。したがって、の代わりに、drop!!splitAtIntData.ListIntegralgenerictake a (repeat b)

function a b = genericTake a (repeat b)
于 2012-05-17T17:17:57.867 に答える