Julia 中的 Unicode 字符 : star symbol

标签 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 有设计好的功能吗?

最佳答案

符号解析为中缀运算符:

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/

相关文章:

ios - iOS 应用程序名称中的 Unicode 字符?

julia - 优化 : InexactError: Int64(0. 01) 使用 IPNewton 时

matrix - Julia 相当于 Matlab 的 “logical” 矩阵

parallel-processing - 我可以利用并行化来使这段代码更快吗?

julia - 如何在 Julia 中创建连续变量的范围?

python-2.7 - 为什么 ElementTree 拒绝带有 "encoding incorrect"的 UTF-16 XML 声明?

MySQL - 使用 unicode 执行文本文件会导致 "question marks"

Python 2.7.6 将单个 "high"unicode 代码点一分为二

java - Xalan Transformer 转换破坏了 Unicode 6 星体字符

dataframe - 如何在 Julia 中将数组的数组转换为 DataFrame?