我想使用系统日期来命名我的输出文件,我已经创建了一个变量来这样做,但我发现它是“不干净的”。如何创建一个报告器过程来创建一个仅为当前系统日期的变量,例如2016年2月18日,而不单独删除项。目前我正在使用
globals [
time
filename
]
to setup
ca
set time (remove-item 6(remove-item 7(remove-item 8 (remove "-"(remove " "(remove "."
(remove ":" date-and-time)))))))
set filename (word "test-" time ".csv"
if file-exists? filename
[file-close
file-delete filename
]
file-open filename
end发布于 2016-02-18 20:15:50
您绝对可以通过使用substring原语来减少代码。
set date (remove "-" (substring date-and-time 16 27))
set time (remove "." remove ":" remove " " (substring date-and-time 0 15))然而,我不知道是否有一种更好的方法来访问NetLogo中的系统日期和时间,而不需要重新构造字符串。
https://stackoverflow.com/questions/35480526
复制相似问题