V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chai2010
V2EX  ›  程序员

凹语言打印源码位置信息

  •  
  •   chai2010 ·
    chai2010 · 53 天前 · 1634 次点击
    这是一个创建于 53 天前的主题,其中的信息可能已经有所发展或是发生改变。

    凹语言发布了 v0.16.0 中秋特别版本, 其中语言的变化是增加了源码位置信息的预定义常量.

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

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

    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

    第 1 条附言  ·  53 天前

    新版全部改用大写字母, 并增加 __COLUMN__ 列位置常量

    func main {
    	println("__PACKAGE__:", __PACKAGE__)
    	println("__FILE__:", __FILE__)
    	println("__LINE__:", __LINE__)
    	println("__COLUMN__:", __COLUMN__)
    	println("__FUNC__:", __FUNC__)
    }
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2816 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 11:17 · PVG 19:17 · LAX 03:17 · JFK 06:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.