Netlogo 子列表命令

Netlogo sublist command

我注意到这条指令

set first-tens sublist mylist 0 10
如果 mylist 中的元素少于 10 个,

会导致错误。

如何安全地获取前 10 个元素(如果少于 10 个,则获取 mylist 中的所有礼物)?

您可以使用 ifelse-value 来执行此操作,并仅检查长度:

set first-tens ifelse-value (length mylist < 10) [ mylist ] [ sublist mylist 0 10 ]