私は過去には関数型プログラミング経験のない初心者です(しかし、手続き型/命令型プログラミングの経験はかなりあります)。自分のデータ型を宣言する方法を理解することに少し苦労しています。例えば操作を伴うHaskellデータ型構文
、私はデータ型を宣言したと言う:
data SomeThing = Int [Int]
どのようにあなたがsomeDataが消費してsomeDataがを生成Haskellの機能を記述します。生成されたデータのIntは、消費されたデータの[Int]のすべての要素の合計であり、消費された値の[Int]は、生成された[Int]のすべての要素に2を掛けた値です。
これは明らかに可能ですが、ウェブ検索後に私にはわかりやすい答えが見つかりませんでした。
data SomeThing = Int [Int]
あなたが消費するHaskellの関数を書くだろうか。例えば
エラーはありません。データコンストラクタは 'Int'と呼ばれます。 –
@FrerichRaabe:コンパイルエラーではありませんが、それは明らかにOPが望んでいたものではありません。 – hammar
@FrerichRaabe OPは出力データを別々の 'Int'と' [Int] 'フィールドを持つものとして参照します。 – dave4420