我試圖理解Haskell中的列表,並且我碰到了一些我不確定的東西。是否有可能遍歷一個循環,並在每次迭代中添加一個項目到列表?對於這個問題的目的,我寫了下面的代碼: list = []
addNumbers 0 = return()
addNumbers n =
do
print n
n : list
addNumbers (n-1)
我認爲這會工作,但它似乎
的扁平化對象: data Prop
= Atom String
| Var String
| Pred String [Prop]
| Not Prop
| And [Prop]
| Or [Prop]
| Nil
deriving (Show,Eq)
予取的表達如在連詞或析取在前綴形式作爲這樣的列表的形式輸入:
我想在Haskell中生成一個隨機數列表。 Step 1 : declare an empty Int List
Step 2 : Generate a random number between 1 to 50
Step 3 : Add that number at the end of the List.
Step 4 : Repeat Step 2 and 3 for 5 times.
我正在學習haskell,我想打印樹中的所有節點(取決於樹上的高度,其中height = 0 => leafs)。我想,我創造了一個很好的功能,但是我有一個show功能的問題。 data Tree a = Empty | Node a (Tree a) (Tree a) deriving (Show)
tree4 = Node 1 (Node 2 Empty (Node 0 Empty Emp