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");运行结果

好耶!
Fig语言 0.3.3-alpha更新
https://puqiar.top/posts/figlang-update-033-alpha/ 部分信息可能已经过时