2015-10-17 166 views
-2

我是Haskell的新手。我需要將兩個元素添加到Haskell中的空列表中,然後使用「!!」檢索每個元素操作員進一步計算。添加一個元素到Haskell空列表和檢索列表

myList = [] 
3:myList 
5:myList 

所以我期望的是myList等於[3,5]。但是在Haskell中並沒有發生。我真的很感謝你在這方面的幫助。我想要的是添加兩個元素到一個空的列表中,並通過使用「!!」來檢索每個元素。操作。

myList = [] 


evaluateTradedContract :: Contract -> [Contract] 
evaluateTradedContract = evaluateCompositeContract 
    where 
      evaluateCompositeContract (Or (TruncateT (Date _) (Scale (Obs _) (OneE _))) Zero) = myDellOptionToTest : myList 
      evaluateCompositeContract ((TruncateT (Date _) (Scale (Obs _) (One _)))) = myOptionPremiumToTest : myList 
      evaluateCompositeContract (And c1 c2) = (evaluateCompositeContract c1) ++ (evaluateCompositeContract c2) 
      evaluateCompositeContract (Or c1 c2) = (evaluateCompositeContract c1) ++ (evaluateCompositeContract c2) 
+1

您不能在其他語言中修改Haskell中的變量。 '3:myList'創建一個頭部元素爲3的新列表,但它不會更改'myList'。你需要在某種意義上「添加一個元素到列表」?你未來的計算是什麼? – ErikR

+0

您無法更改變量的值。如果將'myList'定義爲'[]',那就是它的價值。 – chi

+0

我編輯問題。 ErikR有沒有辦法獲得新的列表?我不想那個新的列表訪問。 – CoolCK

回答

2

添加兩個元素兩個Haskell的列表意味着你必須創建一個新名單將持有舊列表中的內容,再加上你要添加的項目。

let list = [] 
let newList = 3 : 5 : list 
相關問題