gpt4 book ai didi

variables - Julia 中变量名称的分数

转载 作者:行者123 更新时间:2023-12-01 21:28:48 25 4
gpt4 key购买 nike

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

最佳答案

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

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

但是,在解析期间使用时,Julia 将 (U+2044 分数斜线,而不是键盘中的 /)识别为“无效字符”。这同样适用于 \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

关于variables - Julia 中变量名称的分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52821436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com