我試圖將列表作爲參數集傳遞給報告函數。下面是一個簡單的例子。將列表的元素作爲參數傳遞給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擴展來更輕鬆地處理嵌套列表嗎?
我提供的代碼只是我正在處理的任務的一個簡單示例。所以我實際上並沒有使用add函數。我試圖傳遞一個列表元素的函數實際上比這裏的'add'函數複雜得多。 – user3887089