Julia 中变量名称的分数

Fractions for variables names in Julia

在 julia 中,您可以通过 \_ 为变量名编写下标。我想知道在变量名中写分数是否有类似的东西。类似于 LaTeX 中的 \frac{}{} 。我知道这可能会更难,因为它需要两个参数。如果有none,我就用/。但在这种情况下,我想使用一些附件来明确区分什么。我假设 () 不可用? []{} 可以吗?

您在 Julia 代码中看到的下标或其他非拉丁名称只是普通的 unicode,与 "regular" 名称相同。 LaTeX 命令只是 Julia REPL 的一个功能,用于记住和输入它们。

至于 unicode,原则上您可以使用 (U+2044 分数斜杠)符号和 subscripts and superscripts 来表示一些简单的分数,例如 ⁽²⁺ⁱ⁾⁄₍ₛ₊ₜ₎。渲染取决于您的字体,但不要指望任何当前字体的垂直布局。

但是,Julia 在解析期间将 (U+2044 分数斜线,而不是键盘中的 /)识别为 "invalid character"。 \not也是一样,它只能和一些运算符一起使用,所以也不是一个选项。

至于中括号和普通的/,它们是运算符,解析方式不同。但是,有一种(丑陋的)方法可以避免这种情况:您可以使用宏来绕过解析并使用字符串作为变量名。例如:

julia> macro n_str(name)
           esc(Symbol(name))
       end
@n_str (macro with 1 method)

julia> n"∂(2x + 3)/∂x" = 2
2

julia> 2n"∂(2x + 3)/∂x"
4