Julia中的Unicode字符:星号

时间:2017-04-05 15:20:20

标签: unicode julia

我正在尝试使用一些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中是否具有设计功能?

1 个答案:

答案 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标准中通常被认为是运算符的字符作为具有适当优先权的运营商。