2015-10-14 76 views
1

我試圖將列表作爲參數集傳遞給報告函數。下面是一個簡單的例子。將列表的元素作爲參數傳遞給NetLogo中的報告函數

Globals 
[a 
list_of_list] 

to setup 
ca 
set list_of_list (list (list 1 2) (list 3 4)) 
end 

to go 
set a function list_of_list 
end 

to-report function [arg1] 
report (map add arg1) 
end 

to-report add [arg1 arg2] 
report arg1 + arg2 
end 

但是我收到以下錯誤。

task expected 2 inputs, but only got 1 error while observer running MAP called by procedure F called by procedure SETUP called by Command Center

我期待通過列表的元素作爲函數的參數後,得到的答覆是[3 7]。

我正在處理的真正的任務是更深入的嵌套列表更復雜,但這段代碼給出了我想要做的事情的想法。我應該考慮使用Matrix擴展來更輕鬆地處理嵌套列表嗎?

回答

0

更改add功能

to-report add [lst] 
report reduce + lst 
end 
+0

我提供的代碼只是我正在處理的任務的一個簡單示例。所以我實際上並沒有使用add函數。我試圖傳遞一個列表元素的函數實際上比這裏的'add'函數複雜得多。 – user3887089

相關問題