我正在尝试使用一些 unicode 字符来简化几个函数中的表示法。在此函数之一中,我尝试使用星号(\star),但出现了几个错误和警告。
请查看以下工作示例:
a = [1 2 3; 4 5 6; 7 8 9]
- 给出:一个 3×3 数组{Int64,2}
a⋆ = [1 2 3; 4 5 6; 7 8 9]
- 给出:错误:语法:意外的“=”
为什么按上述方式使用星号符号时不起作用? Julia 有设计好的功能吗?
最佳答案
⋆
符号解析为中缀运算符:
julia> dump(parse("a⋆b"))
Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol ⋆
2: Symbol a
3: Symbol b
typ: Any
可以允许 ⋆
作为标识符名称中的字符,但这将是一个重大更改,到目前为止,我们通常已经解析了通常被认为是类似运算符的字符Unicode 标准作为具有适当优先级的运算符。
关于Julia 中的 Unicode 字符 : star symbol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43235373/