测试一个字符是不是是有效的 Julia 单字符变量名?

Posted

技术标签:

【中文标题】测试一个字符是不是是有效的 Julia 单字符变量名?【英文标题】:Test a character for being a valid Julia one-character variable name?测试一个字符是否是有效的 Julia 单字符变量名? 【发布时间】:2020-05-13 23:09:16 【问题描述】:

如何测试单个 Unicode 字符是否是有效的变量名。手册说:

变量名称必须以字母(A-Z 或 a-z)、下划线或大于 00A0 的 Unicode 代码点的子集开头;特别是,Unicode 字符类别 Lu/Ll/Lt/Lm/Lo/Nl(字母)、Sc/So(货币和其他符号)和一些其他类似字母的字符(例如 Sm 数学符号的子集)是允许。

是否有一个函数可以测试一个字符以查看它是否是一个有效的变量名? isvalid() 看起来像是检查一个字符是否为有效字符,可能不一样?

【问题讨论】:

【参考方案1】:

您可以为此使用Base.isidentifier

julia> Base.isidentifier("a")
true

julia> Base.isidentifier("a′")
true

julia> Base.isidentifier("1a′")
false

julia> Base.isidentifier("â")
true

【讨论】:

非常感谢 - 知道为什么它没有记录/导出吗? 它曾经/被认为是一个助手,而不是一个面向公众/公开的功能。我会尝试整理一个 PR 来更新它。

以上是关于测试一个字符是不是是有效的 Julia 单字符变量名?的主要内容,如果未能解决你的问题,请参考以下文章

哪些字符对 JavaScript 变量名有效?

为啥 Python 将单字符字符串视为相同? [复制]

字符串处理

万能的字符串

Python3字符串

Python - 字符串 - 第七天