V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
chai2010
V2EX  ›  程序员

凹语言打印源码位置信息

  •  
  •   chai2010 ·
    chai2010 · Sep 16, 2024 · 2090 views
    This topic created in 590 days ago, the information mentioned may be changed or developed.

    凹语言发布了 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

    Supplement 1  ·  Sep 16, 2024

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

    func main {
    	println("__PACKAGE__:", __PACKAGE__)
    	println("__FILE__:", __FILE__)
    	println("__LINE__:", __LINE__)
    	println("__COLUMN__:", __COLUMN__)
    	println("__FUNC__:", __FUNC__)
    }
    
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1195 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:16 · PVG 07:16 · LAX 16:16 · JFK 19:16
    ♥ Do have faith in what you're doing.