我认为Julia支持原始unicode输入,例如:
julia> test = "π£¢∞§"
"π£¢∞§"
julia> = 1 ;
julia> print( )
1
然而,看起来朱莉娅并不支持(苹果的徽标)。
julia> = 123
ERROR: syntax: invalid character ""
julia> test = ""
"\uf8ff"
我想知道这背后的原因是什么,以及是否有一种方法可以在Julia中使用角色?
发布于 2016-09-25 02:36:29
我认为this链接能更好地解释你所看到的苹果标识中unicode字符的情况。
问题是所使用的Unicode值是留作私人使用的几个值中的一个。这意味着每个操作系统、应用程序或实现都可以自由地将这些unicode字符用于他们想要的任何东西。碰巧的是,苹果选择使用unicode字符U+F8FF (十进制值63743,或者在网络上使用或)作为苹果标识。但有些Windows字体会放入Windows徽标中。和其他一些字体放入克林贡语木乃伊字形。或者是精灵手稿。或者他们想要的任何东西。如果它没有在你的本地字体中定义,你只会看到一个正方形。
我的观点是,Julia根本没有将这个特殊的值用于任何事情。这也解释了为什么你的“unicode¢?∞§”字符可以很好地工作-它们是正确的unicode字符,更多地被不同的平台支持。
顺便说一句,我在这个例子中也看到了一个简单的正方形,而不是苹果的徽标。
编辑
Here是Julia支持的unicode字符列表。
发布于 2016-09-26 06:05:18
扩展一下Alex的答案..。
苹果的标识()并不是官方的统一码符号。我认为在主要的Unicode表中很少有商业徽标和符号。
然而,Unicode提供了一些“随心所欲”的区域(称为PUAs私人使用区域),公司和个人可以用自己的符号填充,这样他们的用户就可以访问某些特殊的字形。主要的PUA是U+E000 to U+F8FF。根据您使用的字体,您会发现分配给这些代码的各种内容。在Mac上,我通常可以在"\uf8ff“处获得Apple徽标,并选择正确的字体,但不能获得Ubuntu符号或Windows徽标,除非我选择其他字体。(还有一种后备机制,如果您请求当前字体没有的代码点,操作系统将在另一种字体中找到合适的代码点并使用该代码点。)
[
在Julia中,变量名称只能使用特定的Unicode字符。Julia无论如何都不会允许任何来自私人使用区域的任何东西,除非一些字体被分发到每台计算机上,并且每个人都同意谁拥有哪个Unicode点。(Mathematica在他们的笔记本中广泛使用PUA符号,因为他们可以并且确实安装了自己的字体,然后可以从笔记本中的PUA访问各种字形,并保证结果。)
你可以使用表情符号作为变量名,所以你可以尝试emoji苹果,而不是苹果苹果:
https://stackoverflow.com/questions/39679584
复制相似问题