Clojure - 将字符串转换为整数向量的向量

朱利安·托亚·安吉利斯

我试图解析一个文件并使用每一行来执行任意数量的函数和参数。我想调用的函数接受两个用于矩阵乘法的整数向量向量。我能够将参数解析为一个向量,这样我就可以对它调用 apply 和解析的函数符号。但是我仍然需要将参数从字符串转换为适当的类型。我怎样才能做到这一点?

函数头示例:

(defn ijk [[& matrixA] [& matrixB]]
   ...
  )

输入文件示例:(用逗号分割字符串)

ijk,[[1 2] [3 4]],[[1 2] [3 4]]
kij,[[2 2] [3 4]],[[1 2] [3 4]]

到目前为止我是如何阅读文件的:

(defn get-lines [fname]
  (with-open [r (reader fname)]      
    (loop [file (line-seq r)]
      (if-let [[line & file] file]
        (do (let [[command & args] (str/split line #",")]
              ;apply (resolve (symbol command)) (vec args))    
              )
            (recur file))
        file))))

(vec args) 的格式:

[[[1 2] [3 4]] [[1 2] [3 4]]]
[[[2 2] [3 4]] [[1 2] [3 4]]]

我需要将 args 向量中的每个矩阵转换为上述整数向量的向量。这个 Clojure 菜鸟非常感谢任何和所有帮助!

泰勒伍德

您可以使用clojure.edn/read-string将字符串解析为数据结构:

(def args ["[[1 2] [3 4]]"
           "[[1 2] [3 4]]"])
(mapv clojure.edn/read-string args)
=> [[[1 2] [3 4]] [[1 2] [3 4]]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串向量转换为整数向量

来自分类Dev

Clojure:如何将字符串转换为long?

来自分类Dev

Clojure:将字符串的向量附加到字符串,从而产生向量

来自分类Dev

如何将整数字符串转换为充满int的向量?

来自分类Dev

将向量映射转换为Clojure中列的向量

来自分类Dev

将向量转换为Clojure中的索引图?

来自分类Dev

如何以功能方式将字符串向量转换为整数向量?

来自分类Dev

Clojure:将字符串转换为map

来自分类Dev

使用clojure获取字符串向量中唯一词集的惯用方式

来自分类Dev

将字符串列表转换为Clojure中的单个字符串

来自分类Dev

如何将Clojure名称空间转换为字符串?

来自分类Dev

在Clojure中将BufferedInputStream转换为字符串

来自分类Dev

Clojure中的向量与向量

来自分类Dev

Clojure将货币字符串转换为float

来自分类Dev

将列表的字符串表示形式转换为Clojure中的列表

来自分类Dev

Clojure:将字符串转换为函数

来自分类Dev

如何将clojure的字符串懒惰序列转换为单独的字符串?

来自分类Dev

如何将字符串转换为向量

来自分类Dev

如何将整数字符串转换为充满int的向量?

来自分类Dev

将向量映射转换为Clojure中列的向量

来自分类Dev

将向量转换为Clojure中的索引图?

来自分类Dev

将Clojure向量转换为Flaambo SQL行

来自分类Dev

C ++:将字符串转换为向量<double>

来自分类Dev

R如何将字符串转换为向量

来自分类Dev

在Clojure中将BufferedInputStream转换为字符串

来自分类Dev

将字符串转换为数值向量

来自分类Dev

将字符串向量转换为整洁格式

来自分类Dev

将包含数字的字符串转换为数字向量

来自分类Dev

将集合转换为向量会导致 Clojure 中的嵌套向量的向量

Related 相关文章

热门标签

归档