为什么我不能使用Unicode字符√;和∀;在作业中?

为什么我不能使用Unicode字符√;和∀;在作业中?,unicode,variable-assignment,julia,Unicode,Variable Assignment,Julia,Julia对Unicode字符有一个有趣的支持。语法允许我在iJulia笔记本中运行以下内容 μ = 10 σ = 20 ∑ = sum a = [1,2,3,4] ∑(a) # prints 10 然而,似乎并不总是可以使用Unicode字符作为函数/变量名 sqrt√ 例子 给出以下错误: syntax: unexpected "=" 福尔∀ 例子 给出以下错误: syntax: invalid character "∀" 为什么? 我误解规则了吗?我假设Unicode字符的解释与任

Julia对Unicode字符有一个有趣的支持。语法允许我在iJulia笔记本中运行以下内容

μ = 10
σ = 20
∑ = sum
a = [1,2,3,4] 
∑(a) # prints 10
然而,似乎并不总是可以使用Unicode字符作为函数/变量名

sqrt√ 例子 给出以下错误:

syntax: unexpected "="
福尔∀ 例子 给出以下错误:

syntax: invalid character "∀"
为什么?
我误解规则了吗?我假设Unicode字符的解释与任何其他字母字符一样,但我似乎在看似简单的语句中遇到了两个不同的错误

我认为问题在于这些函数已经定义好了


请参阅链接Julia中具有内置含义的一些字符:(注意,并非所有字符都是unicode,base中的不同文件中可能还有其他字符——但这至少涵盖了
sqrt
示例)

是现有函数的名称;尝试运行以下命令:

julia> methods(√)
# 12 methods for generic function "sqrt":
sqrt(a::Complex{Float16}) at float16.jl:141
sqrt{T<:FloatingPoint}(z::Complex{T<:FloatingPoint}) at complex.jl:237
sqrt(z::Complex{T<:Real}) at complex.jl:261
...
julia>方法(√)
#通用函数“sqrt”的12种方法:
Float16处的sqrt(a::Complex{Float16})。jl:141

sqrt{有文档描述了iJulia中哪些字符是可访问的,哪些字符是不可访问的?我很惊讶,因为
\forall
制表符补全确实有效…@cantutch这一点:许多制表符补全都有效,但不是有效的代码。包括
\bar
来画一条底线。我建议向iJulia提交一个问题(如果还不存在)。@Oxiabox,问题已经提交。
syntax: invalid character "∀"
julia> methods(√)
# 12 methods for generic function "sqrt":
sqrt(a::Complex{Float16}) at float16.jl:141
sqrt{T<:FloatingPoint}(z::Complex{T<:FloatingPoint}) at complex.jl:237
sqrt(z::Complex{T<:Real}) at complex.jl:261
...