Mobile wallpaper 1
177 字
1 分钟
Fig语言 0.3.3-alpha更新

Fig语言0.3.3-alpha版本于 12-30 更新!#

速览:

  • [VER] 0.3.3-alpha
  • [FEAT] interface + impl 支持! Duck Typing + 严格的检查让语言健壮
  • [FEAT][IMPL] 增加辅助函数 isTypeMatch等
  • [IMPL] TypeInfo构造函数FString 现在 explicit
  • Interface + Implement Fig中使用 interface 关键字声明 interface 使用 impl + 接口名 + for + 类名 声明

    import std.io;
    interface Speaker
    {
    speak() -> Null;
    greeting(name: String) -> Null
    {
    io.printf("Hello {}!\n", name);
    }
    }
    struct Person{}
    struct Cat{}
    impl Speaker for Person
    {
    speak()
    {
    io.println("Person speaking!");
    // 完成必须实现的方法:interface中没有默认,所以必须实现
    }
    // 使用默认的greeting函数
    }
    impl Speaker for Cat
    {
    speak()
    {
    io.println("Cat speaking! miao~");
    }
    greeting(name: String)
    {
    io.printf("Miao~ {}\n", name);
    }
    }
    var speaker: Speaker = Person{};
    speaker.speak();
    speaker.greeting("PuqiAR");
    speaker = Cat{};
    speaker.speak();
    speaker.greeting("PussyAR");

    运行结果 alt text

    好耶!

Fig语言 0.3.3-alpha更新
https://puqiar.top/posts/figlang-update-033-alpha/
作者
PuqiAR
发布于
2025-12-30
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时