凹语言打印源码位置信息

chai2010 · 2024-9-16 05:43:56 · 38 次点击
凹语言发布了 [v0.16.0]( https://github.com/wa-lang/wa/releases/tag/v0.16.0) 中秋特别版本, 其中语言的变化是增加了源码位置信息的预定义常量.

- `__package__`: 当前代码所在包路径, 无类型字符串常量
- `__FILE__`: 当前代码所在文件名, 无类型字符串常量
- `__LINE__`: 当前代码所在文件的行号, 无类型整数常量
- `__func__`: 当前代码所在的具名函数或方法名字, 无类型字符串常量

可以这样打印源码位置信息:

```wa
func main {
        println("__package__:", __package__)
        println("__FILE__:", __FILE__)
        println("__LINE__:", __LINE__)
        println("__func__:", __func__)
}
```

执行效果如下:

```
$ wa run hello.wa
__package__: __main__
__FILE__: hello.wa
__LINE__: 4
__func__: main
```

原文: https://wa-lang.org/smalltalk/st0050.html
举报· 38 次点击
登录 注册 站外分享
快来抢沙发
0 条回复  
返回顶部