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
在 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