如何解析 Netlogo 中的字符串?

2024-03-10

Context

对于我的模型,我希望有一个输入,用户可以在其中输入一系列值。

E.g.

我希望从上面显示的输入中得到一个由五个数字组成的列表,例如[0.5 0.2 0 0.2 0.5],这样我就可以使用他们输入的数字进行一些计算。

问题

不幸的是,像上面这样设置输入会吐出"0.5 0.2 0 0.2 0.5"如果我将类型设置为字符串。如果我将类型设置为数字,则只允许输入单个数字。

那么,如何解析以空格为基础的字符串(即“”)?我也对替代方案持开放态度,尽管我更愿意将其保留在 Netlogo 中(例如,不读取值的文本文件)以使其更容易更改,因为我怀疑它会被经常使用。

我尝试过的

我尝试过使用read-from-string,但它也不喜欢像上面那样输入一系列数字。我也尝试使用explode来自字符串扩展的函数 (https://github.com/NetLogo/String-Extension https://github.com/NetLogo/String-Extension),但我的 Netlogo 版本(6.2.0)不喜欢该扩展中的 API,并且不允许我使用它。

我对 NetLogo 很陌生,如果我的问题很愚蠢或者我没有说清楚的话,我很抱歉!


As per 其上的文档 http://ccl.northwestern.edu/netlogo/docs/dictionary.html#read-from-string, read-from-string可以解析文字值列表。您遇到的问题是 NetLogo 列表文字必须有方括号来打开和关闭,按照the 常量列表编程指南部分 http://ccl.northwestern.edu/netlogo/docs/programming.html#lists。所以你需要做的就是添加[ and ]根据您的用户的输入。

to test
  let s "0.5 0.2 0 0.2 0.5"
  let l read-from-string (word "[" s "]")
  show l
  show item 2 l
end

Output:

observer> test
observer: [0.5 0.2 0 0.2 0.5]
observer: 0

不过,我要提醒大家的是,用户很容易输入不同格式的数字,例如0, 2, 3, 5.0,使用逗号分隔值。检查转换是否确实有效是明智的做法,因为您会从失败中收到错误消息read-from-string可能对模型用户没有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何解析 Netlogo 中的字符串? 的相关文章

  • 解析 XML 标签不匹配时出错

  • 出现错误:字符串未被识别为 C# 中的有效日期时间

    出现如下错误 mscorlib dll 中发生类型为 System FormatException 的未处理异常附加信息 字符串未被识别为有效的日期时间 我正在使用这段代码 string datetime DateTime Parse en
  • 正则表达式 匹配捕获组内的文本

    示例文本 ruby object DynamicAttribute attributes resource id 1 resource type Applicant string value Michael int value id 359
  • Objective-C 头解析

    我需要解析一些 Objective C 标头 我尝试过使用Doxygen并解析 XML 输出 但它不完全支持没有注释的 Objective C 标头 它会阻塞属性中定义的宏 请检查Doxygen 无法正确识别属性 https stackov
  • 如何将 SQL 结果存入 STRING 变量?

    我正在尝试获取 C 字符串变量或字符串数 组中的 SQL 结果 是否可以 我需要以某种方式使用 SqlDataReader 吗 我对 C 函数和所有功能非常陌生 曾经在 PHP 中工作 所以如果可以的话请给出一个工作示例 如果相关 我已经可
  • 属性文件中的字符串主机名:Java

    这听起来可能是一个非常简单的问题 但我无法找到解决方法 我有一个 config properties 文件 其中包含两个键值 IP 地址和端口号 我读取此配置文件以提取字符串格式的键值 但是 当我尝试使用这些值时 我无法连接到从配置文件中检
  • 捕获按键以过滤元素

    我正在创建一个
  • R:如何将描述小时、分钟和秒的非直观字符串转换为可行的 POSIXct 格式以执行标准算术?

    我在 R 中有一个数据集 其值采用小时 分钟和秒格式 然而 有些值只有小时和分钟 有些值只有分钟和秒 有些值只有分钟 有些值只有秒 它的格式也不是很有利 样本数据如下 example lt as data frame c 22h28m 17
  • Python3,当 UserString 不表现为字符串时?

    在Python3中我使用UserString扩展内置字符串的功能 通常UserStrings 的行为就像strs 但与re我遇到了意想不到的情况TypeError bpython version 0 17 1 on top of Pytho
  • 以 str.format 切片字符串

    我想实现以下目标str format x y 1234 5678 print str x 2 str y 2 我能够做到这一点的唯一方法是 print 0 1 format str x 2 str y 2 现在 这是一个例子 我真正拥有的是
  • Python 中的可变字符串

    你知道有一个提供可变字符串的 Python 库吗 谷歌返回的结果出奇的少 我发现的唯一可用的库是http code google com p gapbuffer http code google com p gapbuffer 它是用 C
  • Powershell 数组到带引号的逗号分隔字符串

    我有一个数组 需要输出到逗号分隔的字符串 但我还需要引号 这是我所拥有的 myArray file1 csv file2 csv a myArray join a 输出为 a最终 file1 csv file2 csv 我想要的输出是 fi
  • 将 char* 转换为字符串 C++

    我知道字符串的起始地址 例如 char buf 和最大长度int l 字符串的 即字符总数小于或等于l 获取值的最简单方法是什么string来自指定的内存段 换句话说 如何实现string retrieveString char buf i
  • Java替换特定字符

    这是我在这个网站上的第一个问题 所以我会尽量不要成为一个十足的菜鸟 我目前正在用java 创建刽子手游戏 所以我问你的问题是我们是否被赋予了 幽灵 这个词 并将 Ghost 替换为 hiddenWord ghost length for i
  • SWI Prolog 转义引号

    我需要在序言中将 放在字符串周围 我从另一个程序获取输入 看起来我无法转义该程序中的 因此我必须在序言中添加 否则序言语句将不起作用 感谢您的帮助 为了讨论strings https stackoverflow com a 39922411
  • 需要在c#中的字符串中的“单词”之后获取一个字符串

    我在 C 中有一个字符串 我必须在字符串中找到特定的单词 code 并且必须获取单词 code 之后的剩余字符串 该字符串是 错误描述 code 1 所以我必须找到这个词code在上面的字符串中 我必须获取错误代码 我见过正则表达式 但现在
  • JavaScript 支持逐字字符串吗?

    在 C 中 您可以像这样使用逐字字符串 server share file txt JavaScript中有类似的东西吗 模板字符串支持换行 so you can do this if you want https developer mo
  • 解析格式化字符串

    我正在尝试创建一个通用格式化程序 解析器组合 示例场景 我有一个 string Format 的字符串 例如var format 0 1 我有一个用于输入的对象 字符串 数组 例如var arr new asdf qwer 我正在使用格式字
  • 解析 JWT 令牌以仅获取有效负载内容,无需 C# 或 Blazor 中的外部库

    我正在使用 Blazor 编写可以访问 JWT 的客户端应用程序 我想知道一种简单的方法来读取令牌有效负载内容而不添加额外的依赖项 因为我不需要其他信息 也不需要验证令牌 我认为解析有效负载内容应该足够简单 只需将其写入方法即可 JwtTo
  • 使用 VB.NET 覆盖文本文件中的特定行

    我需要执行以下操作 更改文本文件中的行 Path c this certain path 用这条线 Path c that other newer path 这些路径的长度肯定会不同 因此我需要替换引号中的内容 或者完全擦除该行并输入一个新

随机推荐

  • 更改python中的字符串格式分隔符

    我想模板化一些配置文件 但它们与 python 不兼容 this is a template format template string 格式化 例如 大括号是配置的一部分 nginx 配置 您可以将分隔符更改为其他内容吗 eg this
  • AVPlayer 暂停后无法恢复+一些等待

    在 pause 之后 如果我调用 play 它会继续 但是如果我在 pause 之后等待 30 60 秒并尝试 play 它有时会无法播放 AVPlayerStatus Failed 返回 false AVPlayerStatus Read
  • JavaFX:当用户选中复选框时,CheckBoxTableCell 获取 ActionEvent

    我想在用户选中或取消选中 tableView 中的复选框时触发方法或操作 当用户使用 checkBox 时 coursData addListener 不会被触发 这是我编译的代码 窗口中出现带有复选框的 tableView package
  • 使用 WinCrypt 和 CryptImportKey 硬编码 AES-256 密钥

    我需要让 Win32 应用程序加载硬编码的 AES 256 密钥 最好使用 WinCrypt h 方法 我的密钥位于 unsigned char 32 中 但我找不到传递给 CryptImportKey 的密钥 blob 的正确格式 一切似
  • 在 Android 上查找音调

    如何从我的语音记录中找到最小 最大 平均 标准偏差音调 我使用 AudioRecord 来录制我的声音 frequency 8000 channelConfiguration AudioFormat CHANNEL CONFIGURATIO
  • RealityKit – 以编程方式设置 Reality Composer 实体的文本

    在我的 iOS 应用程序中 我想使用新的 Reality Composer 来介绍 AR 的一部分 在我的项目中 我使用以下代码加载场景 let arView ARView init frame frame Configure the AR
  • 从 Java 将变量插入 SQL 查询

    如何将变量插入 SQL 查询 这就是我到目前为止所拥有的 public String getBugList int amount Connection con DatabaseConnection getConnection try Pre
  • CSV 到 JSON Ruby 脚本?

    有谁知道如何编写将 csv 文件转换为 json 文件的 Ruby 脚本 CSV 将采用以下格式 Canon Digital IXUS 70 Epic Epic 100 3x Yes lockable Yes lockable Yes Ca
  • Apple LLVM 9.0 错误组 - 无法读取配置文件。找不到这样的文件或目录

    我已经创建了分发证书和分发配置文件 在尝试构建应用程序时 它抛出以下错误 无法读取个人资料 Users nan Projects Projectname node modules react native React Optimizatio
  • ffmpeg:是否可以替换可变帧率视频中的帧?

    用于视频处理的机器学习算法通常适用于帧 图像 而不是视频 在我的工作中 我使用 ffmpeg 将特定场景转储为一系列 png 文件 以某种方式处理它们 去噪 去模糊 着色 注释 修复等 将结果输出到相同数量的 png 文件中 然后用新帧更新
  • pymssql Windows 身份验证

    pymssql模块用于支持windows身份验证 现在看来并非如此 尽管在某些地方它仍然表明它应该有效 我一直无法找到这个问题的明确答案 也找不到解决方案 最相关的链接 https groups google com forum topic
  • EF:有关跨数据库关系的数据库设计问题

    Summary 我目前正在制作一个 非常简单 多租户 Web 应用程序的原型 其中用户 存储在数据库中 1 可以注册到不同的租户 存储在数据库中per租户 相同的数据库模式 我认为这种架构适用于许多多租户解决方案 遗憾的是 我发现实体框架不
  • 使用 requestSpotInstances 的 TagSpecifications 使用 aws-sdk 的 UnexpectedParameter

    我正在尝试向我的 AWS Spot 请求添加标签 但它已经归还给我了 UnexpectedParameter Unexpected key TagSpecifications found in params LaunchSpecificat
  • Delphi 泛型类可以从其类参数派生吗?

    我一直在尝试定义一个通用的 可继承的 TSingleton 类 这是我正在进行的工作 TSingleton
  • 在 C# 中解析 JSON 数据

    我有一个 JSON 数据如下 id 367501354973 from name Bret Taylor id 220439 由 IDictionary String Object 的对象 结果 返回 在我的 C 代码中 我不确定你是如何解
  • Perl:命名参数验证最佳实践

    我在类方法调用中使用命名参数 想知道是否有最佳实践来确保不传递未知参数 这就是我正在做的 sub classmethod my self shift my args param1 gt default1 param2 gt default2
  • fft后如何在C上均衡

    首先感谢您花时间回答 我的问题是下一个 我尝试使用 fft 快速傅立叶变换 在 C 上构建均衡器 因为现在我能够在向量 音频样本 上正确应用 fft 对其进行归一化 然后应用逆 fft 因为这里一切都好 但是当我尝试修改 fft 的结果 以
  • 如何从组件内的单点捕获 vuejs 错误

    我有一个使用大量 axios 的组件then catch 在捕获中我总是抛出console error like axios get then catch error gt console error 还有其他一些地方我也抛出错误 我正在寻
  • LabelEncoder指定DataFrame中的类

    我正在将 LabelEncoder 应用于 pandas DataFrame df Feat1 Feat2 Feat3 Feat4 Feat5 A A A A E B B C C E C D C C E D A C D E 我将标签编码器应
  • 如何解析 Netlogo 中的字符串?

    Context 对于我的模型 我希望有一个输入 用户可以在其中输入一系列值 E g 我希望从上面显示的输入中得到一个由五个数字组成的列表 例如 0 5 0 2 0 0 2 0 5 这样我就可以使用他们输入的数字进行一些计算 问题 不幸的是