代码之家  ›  专栏  ›  技术社区  ›  David542

任何语言都允许函数名中有空格吗?

  •  -4
  • David542  · 技术社区  · 1 月前

    通常,函数令牌是一个普通标识符( [A-z_][0-9A-z_]* )或其某种变体。是否有任何语言支持包含空格的引号函数名?例如:

    `my function`(x,y,z)  # using back-tick quoting
    
    1 回复  |  直到 1 月前
        1
  •  1
  •   Luatic    1 月前

    是否有任何语言支持包含空格的引号函数名?

    是的,Zig允许使用 @"..." 语法:

    pub fn @"function with spaces"() void {}
    
    pub fn main() void {
        const @"variable with spaces" = 42;
        _ = @"variable with spaces";
        @"function with spaces"();
    }
    

    请参阅 Identifiers 详见语言参考部分。

    我发现这个功能很整洁,例如用于标记枚举。 @"::<>" Turbofish .