Netlogo: как составить список из отдельных символов из текстовой строки? - PullRequest
0 голосов
/ 03 января 2019

Есть ли простой способ создать такой список без итерации по строке?

На самом деле я хочу создать список черепах, где у каждой черепахи есть переменная, содержащая один символ из строки.

Спасибо, Палле

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Мэтт решил вашу реальную проблему, но также ответил на ваш первоначальный вопрос («как составить список из отдельных символов из текстовой строки?»):

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.

0 голосов
/ 03 января 2019

Если ваш кто из ваших черепах начинается с 0, вы можете сделать следующее, когда получите доступ к элементу who-й строки: в противном случае вам потребуется смещение.

let somestring "thecat"

ask turtles where [who < (length somestring)] [set my-char (item who somestring)]
...