如何把一个Unicode字符作为函数名?

⊝ = function (a, b)
    a + b
end

function ⊝(a, b)
    a + b
end

⊝(a, b) = a + b

这里的 \circleddashVSCode 里显示 Parse Error ,放在 Julia REPL 里是 Invalid Character,为啥可以有 却不行呢?是我的使用方式不对么?
不过和它相邻的 \ominus 是可以的,两者很像

不知道和这个有没有关系,可能Julia 目前只支持特定的 Unicode 做函数名,我猜你定义 ⊝(a, b) 是想写a⊝b 但是 julia 只支持特定的一些 unicode 字符这样用。我以前在哪里看到过那个名单,但是现在找不到了,只找到了这个。
https://github.com/JuliaLang/julia/blob/2801337bef00ec280a859dfcb9434282677f9774/src/julia-parser.scm#L23

不太清楚,不过能作为 infix operator 使用的 Unicode 字符确实是确定的,我觉得不支持 \circleddash 是因为选择支持了 \ominus,这两个太像了。

是,我觉得这是个很重要的原因,\ominus确实知道的人更多,我之前就不知道\circleddash

是这个吗?https://github.com/JuliaLang/julia/pull/8044#issuecomment-52557978

京ICP备17009874号-2