凹语言打印源码位置信息
- 时间:2024-09-16
- 撰稿:凹语言 开发组
- 转载请注明原文链接:https://wa-lang.org/smalltalk/st0050.html
“碎碎念”是本站发布日常随笔的栏目,内容包括项目进展、小点子、有趣的讨论等。自2022年7月凹语言开源以来,“碎碎念”刚好发布50篇。值此中秋佳节之际恭祝大家中秋快乐!
凹语言发布了 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
注: 新版全部改用大写字母, 并增加 __COLUMN__
列位置常量.