Я передаю список NetLogo из NetLogo в Java (в расширение), а затем снова отправляю его обратно в NetLogo, где я хочу использовать его в качестве параметра для другой процедуры. Но когда я отправляю его обратно в NetLogo, Java-представление LogoList, похоже, изменило его так, что оно содержит запятые, т.е.
[0 0]
становится [0, 0]
, что заставляет NetLogo жаловаться, когда я его передаю. (Он говорит, что ожидал константу.)
Когда я извлекаю список из аргументов в ExtensionCode, я использую args[0].getList().
e: Между прочим, я передаю его обратно в NetLogo в виде строки. Мне очень нужно это сделать, потому что я делаю это как часть итеративной процедуры построения строк. Я надеюсь, что есть еще способ сделать это.
Имеет ли это смысл? Я делаю что-то неправильно? Я предполагаю, что могу превратить LogoList в итератор, а затем создать новый LogoList с помощью LogoListBuilder, но мне было интересно, может ли быть лучший способ: что мне делать, чтобы отправить LogoList обратно в NetLogo без запятых?