我有一个像这样的Hacklang泛型类:
class SomeClass<T> {
public function __construct(private T $input) {
}
public function __toString() : string {
return (string)$this->input;
}
}
我不想限制可以用作<T>
的变量,但我确实希望它可以转换为字符串。
Hacklang有没有办法指定给定的变量应该是bool,int,float,string还是带有__toString的对象?
答案 0 :(得分:1)
在做了一些挖掘之后,目前Hacklang还没有解决方案。您唯一拥有的是\Stringish
,这是一个未记录的界面,它使用__toString
方法覆盖本地字符串和对象。但是,它不会涵盖int
,float
或bool
。