相关疑难解决方法(0)

检查是否可以安全地评估符号

我有一根绳子x。我认为这x是 的子类型类型的字符串表示形式Number。例如,x可能采用值"Float64"。我可以使用以下方法检查这一点:

eval(parse(x)) <: Number
Run Code Online (Sandbox Code Playgroud)

然而,它可能x包含一些危险的东西,比如 的一些变体"rm(something_important)",所以eval在我确定x安全之前使用是一个坏主意。

有什么方法可以安全地检查是否x是 的子类型的字符串表示形式Number

(除了构建所有可能子类型的字符串数组Number并进行比较......)

julia

2
推荐指数
1
解决办法
409
查看次数

在 Julia 中解析二维数组

在 Julia 中,我可以创建二维数组

[1 2 3 4 ; 5 6 7 8]
2×4 Array{Int64,2}:
1  2  3  4
5  6  7  8
Run Code Online (Sandbox Code Playgroud)

问题是,我需要解析作为脚本参数提供的二维数组 - 即作为字符串。

例如

$ julia script.jl "[1 2 3 4 ; 5 6 7 8]"
Run Code Online (Sandbox Code Playgroud)

并在脚本中类似:

c = parse.(ARGS[1])
Run Code Online (Sandbox Code Playgroud)

并且 c 应该是一个 2×4 的数组。

我对输入字符串的格式很灵活。

用例是,我想从 Java 内部调用在 Julia + JuMP 中实现的优化问题。

julia

2
推荐指数
1
解决办法
466
查看次数

标签 统计

julia ×2