是否有可能以这样的方式实现锡兰类型检查器,即直接满足接口的类(成员签名中的类型与被满足的接口中的类型相同)可以省略其自己的成员签名中的类型?
这将有助于通过将所有元信息(类型、注释)移动到界面来减少实现站点的视觉混乱。它有助于专注于实现细节。
这将接近 ocaml 中的签名文件。
它可以帮助说得更多,更清楚。
在 Lukas Werkmeister 给出答案后编辑:
我想要的是一种快捷语法,它不仅适用于属性,也适用于方法。
查看 Person 类中的“name(x)”:
interface Named {
shared formal String name(String n);
}
class Person(shared String firstName, shared String lastName) satisfies Named {
name(x) => firstName + x +" " + lastName;
}
Named named = Person("Lucas", "Werkmeister");
print(named.name);