【问题标题】: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() 看起来像是检查一个字符是否为有效字符,可能不一样?

【问题讨论】:

    标签: julia


    【解决方案1】:

    您可以为此使用Base.isidentifier

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

    【讨论】:

    • 非常感谢 - 知道为什么它没有记录/导出吗?
    • 它曾经/被认为是一个助手,而不是一个面向公众/公开的功能。我会尝试整理一个 PR 来更新它。
    猜你喜欢
    • 2010-10-11
    • 2011-01-13
    • 2015-11-12
    • 2014-06-16
    • 1970-01-01
    • 2021-02-14
    • 2019-03-15
    • 1970-01-01
    相关资源
    最近更新 更多