0
這是家庭作業的摘錄。 「PROG 此數據類型應該只有一個構造函數,用於表示的 節目形式:哈斯克爾的構造函數
read vin1 ; read vin2 ; < some statements > write vout2 ;
此構造,這也可以稱爲PROG,需要兩個 輸入的名稱和一個字符串一個輸出變量「。
將expProg定義爲Prog類型,並且是上面左邊的 程序的抽象語法表示。 這應該如下進行:
expProg = Prog "x" "y" <some statements> "z"
我是新來的Haskell和我這個困惑。
我做了這樣的構造函數。然而這看起來不錯。
data Prog = Prog String String String
deriving (Show,Eq)
任何人都可以解釋這是怎麼回事嗎?我不明白如何製作這個構造函數。 下面是數據類型爲我做的語句:
data Stmt = Assing String Expr
| WhileLoop Expr Stmt
| Ifthen Expr Stmt
| IfthenElse Expr Stmt Stmt
| Composition [Stmt]
待辦事項你也有一個語句的數據類型? – dflemstr
是的,我們確實有數據類型的語句 –
那麼,它是什麼樣子? – dflemstr