Netlogo:如何从文本字符串中创建单个字符的列表?
Netlogo: how to make a list of single characters from a text string?
有没有一种无需遍历字符串即可构建此类列表的简单方法?
实际上我想建立一个海龟列表,其中每只海龟都有一个变量,其中包含字符串中的一个字符。
谢谢,
托盘
如果您的 who of your turtles 从 0 开始,您可以在访问字符串的 who-th 元素时执行以下操作:否则,您需要进行偏移。
let somestring "thecat"
ask turtles where [who < (length somestring)] [set my-char (item who somestring)]
Matt 解决了您的实际问题,同时也回答了您原来的问题 ("how to make a list of single characters from a text string?"):
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"]
我预感有一些更简单的方法,但我现在想不出一个。
您也可以使用 https://github.com/NetLogo/String-Extension,它有 explode
.
有没有一种无需遍历字符串即可构建此类列表的简单方法?
实际上我想建立一个海龟列表,其中每只海龟都有一个变量,其中包含字符串中的一个字符。
谢谢, 托盘
如果您的 who of your turtles 从 0 开始,您可以在访问字符串的 who-th 元素时执行以下操作:否则,您需要进行偏移。
let somestring "thecat"
ask turtles where [who < (length somestring)] [set my-char (item who somestring)]
Matt 解决了您的实际问题,同时也回答了您原来的问题 ("how to make a list of single characters from a text string?"):
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"]
我预感有一些更简单的方法,但我现在想不出一个。
您也可以使用 https://github.com/NetLogo/String-Extension,它有 explode
.