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

day*_*ter 5 julia

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

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

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

pfi*_*seb 10

你可以使用Base.isidentifier

julia> Base.isidentifier("a")
true

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

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

julia> Base.isidentifier("a?")
true
Run Code Online (Sandbox Code Playgroud)

  • 它曾经/被认为是一个帮助者,而不是一个面向公众/暴露的功能。我会尝试整理一个 PR 来更新这一点。 (2认同)