NetLogo以字符列表的形式读入文件 [英] NetLogo read in file as list of characters

查看:896
本文介绍了NetLogo以字符列表的形式读入文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是NetLogo的新手。我有一个有一行值的文本文件:

  ABC 
CDC
BBC

我试图在文件的第一行读取字符列表(例如[ABC]),我一直试图使用文件读取线,但它创建一个字符串ABC,而不是。 file-opentest.txt
observer> show file-read-line
observer:ABC


解决方案

您需要将每行从一个字符串转换为一个列表。 NetLogo并没有直接做这个工作,但是写一个这样的记者是相对简单的:

  to-report string- to-list [s] 
报告ifelse-value为空? s
[[]]
[先输入先前的字符串到列表]
结束

然后:

 观察者>显示字符串到列表文件读取行
观察者:[ABC]


I am new to NetLogo. I have a text file that has one row of values:

ABC
CDC
BBC

I am trying to read in the first line of that file as a list of characters (e.g. [A B C]), I have been trying to use file-read-line, but it creates a string "ABC" instead.

observer> file-open "test.txt"
observer> show file-read-line
observer: "ABC"

解决方案

You will need to convert each line from a string to a list. NetLogo has no primitive to do that directly, but it's relatively simple to write a reporter that does it:

to-report string-to-list [ s ]
  report ifelse-value empty? s
    [ [] ]
    [ fput first s string-to-list but-first s ]
end

And then:

observer> show string-to-list file-read-line
observer: ["A" "B" "C"]

这篇关于NetLogo以字符列表的形式读入文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆