J语言类型转换:如何将字符串数组转为整数数组?
J语言中字符串数组转整数数组的方法
要将字符串数组转换为整数数组,J语言中最直接的方式是使用".(数值解析动词)配合rank指定符"0",对数组中的每个字符串元素单独进行解析。
具体操作示例:
- 定义目标字符串数组:
strs =: "4" "78" "0" "_1" - 执行类型转换:
ints =: "0". strs - 查看转换结果:
ints NB. 输出结果:4 78 0 _1
原理说明:
".动词的核心作用是将字符串解析为对应的数值类型(整数、浮点数等),比如单独执行". "_1"会返回_1,". "78"返回78。"0"是rank指定符,用于告诉J语言要对数组的每个原子级元素(这里指每个独立的字符串)应用".操作,而非对整个数组做一次性解析。
这种方法同样适配包含小数的字符串数组,比如"3.14" "2.718"可以用相同方式转换为3.14 2.718。
内容的提问来源于stack exchange,提问作者M4X_
相关产品推荐
相关产品推荐

