2017-06-01 188 views
1

我有一個包含能與兩個條目本身列表元素的列表:的NetLogo:總結列表的第一個元素在一個列表

list1的[[15,W1] [20,W2] [30, W3號] ...]

現在,在不同的功能,我想包括第一元素的總和在每個名單列表1中(即15 + 20 +30 ...)

什麼我試過是

let weigh_dem (t_d_f * price_w) - (sum (foreach list1 [[a b] -> a])) 

但我得到錯誤信息「預計記者。

由於我是netlogo的新手,我很樂意就此獲得建議,如果以前有關於此的帖子我沒有看到,我很樂意獲得提示!謝謝!

回答

3

您正在尋找map而不是foreach。它的工作原理與foreach幾乎相同,只是它將結果返回列表中(而foreach只是執行列表中每個項目的命令)。此外,在list1上使用foreachmap時,匿名程序的參數將成爲包含這兩項的列表。所以你需要使用first來獲得第一個項目:

let weigh_dem t_d_f * price_w - sum map [ pair -> first pair ] list1 
+0

非常感謝,這工作! – derheine

+2

沒問題!確保標記答案正確,以便其他人知道這個問題已被回答。 –

相關問題