在Julia变量名中下标多个字符?

时间:2016-04-01 13:47:25

标签: unicode julia

我可以写:

array_uintersect

在Julia中将x\_m<TAB> = 5 下标x作为变量名称。如果我想下标单词而不是单个字符怎么办?此

m

不起作用。然而,

x\_max<TAB> = 5

确实有效,但是非常不舒服。还有更好的方法吗?

1 个答案:

答案 0 :(得分:10)

正如我在评论中提到的,并非所有ASCII字符都以unicode超级或子脚本的形式存在。此外,推广此标签完成的另一个难点是确定\_phi<TAB>应该是什么意思:是ₚₕᵢ还是?最后,我会注意到,由于这些字符是从不同的范围拼凑而成,用于不同的用途,因此在一起使用时看起来非常糟糕。

支持常用单词的简单黑客就是将它们零碎地添加到Base.REPLCompletions.latex_symbols字典中:

Base.REPLCompletions.latex_symbols["\\_max"] = "ₘₐₓ"
Base.REPLCompletions.latex_symbols["\\_min"] = "ₘᵢₙ"

您可以将这些添加内容放在.juliarc.jl文件中,以便每次启动时加载它们。虽然有可能获得一个全面的解决方案,但它会花费很多更多的工作。