我正在尝试使用一些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中是否具有设计功能?
答案 0 :(得分:2)
⋆
符号作为中缀运算符解析:
julia> dump(parse("a⋆b"))
Expr
head: Symbol call
args: Array{Any}((3,))
1: Symbol ⋆
2: Symbol a
3: Symbol b
typ: Any
可以允许⋆
作为标识符名称中的字符,但这将是一个重大变化,到目前为止,我们通常已经解析了在Unicode标准中通常被认为是运算符的字符作为具有适当优先权的运营商。