有没有一种简单的方法可以在不遍历字符串的情况下构建这样的列表?
实际上,我想构建一个海龟列表,其中每个海龟都有一个变量,其中包含字符串中的一个字符。
谢谢,Palle
发布于 2019-01-04 03:50:28
如果你的乌龟中的谁从0开始,你可以在访问字符串的第-th元素的地方做如下操作:否则,你需要做一个偏移。
let somestring "thecat"
ask turtles where [who < (length somestring)] [set my-char (item who somestring)]
发布于 2019-01-10 10:20:50
Matt已经解决了您的实际问题,但也回答了您最初的问题(“如何从文本字符串中创建单个字符的列表?”):
to-report explode [s]
report map [n -> item n s] n-values (length s) [n -> n]
end
示例用法:
observer> show explode "foobar"
observer: ["f" "o" "o" "b" "a" "r"]
我有预感有一些更简单的方法,但我现在想不出一个。
您也可以使用具有explode
的https://github.com/NetLogo/String-Extension。
https://stackoverflow.com/questions/54028568
复制相似问题