关于如何在netlogo中使用n-values
函数(而不是map
)将列表的每个元素乘以2的任何想法?
说我的代码如下:
let mylist n-values 10 [?]
let mylist2 fput -1 lput 10 mylist
如何修改mylist2
以使其每个项目加倍 - 但使用n-values
?
提前多多感谢!
答案 0 :(得分:2)
嗯,您在最初创建列表时使用n-values
来加倍元素。您之后不会真正使用n-values
来修改列表。 map
对此更好。无论如何,将初始列表加倍看起来像:
let mylist n-values 10 [ 2 * ? ]
let mylist2 fput -2 lput 20 mylist
如果您想只加倍mylist2
,应使用map
:
let mylist2 map [ 2 * ? ] (fput -2 lput 20 mylist)
更新
所以,这听起来像是作业或其他东西。在这种情况下,您可以使用n-values
和item
执行此操作,但我会让您了解详细信息;)