检查变量是否可转换为 Hacklang 中的字符串

Check if a variable is convertible to a string in Hacklang

我有一个像这样的 Hacklang 通用 class:

class SomeClass<T> {
    public function __construct(private T $input) {

    }

    public function __toString() : string {
        return (string)$this->input;
    }
}

我不想限制可以用作 <T> 的变量,但我希望它可以转换为字符串。

在 Hacklang 中有没有办法指定给定的变量应该是 bool、int、float、string 或带有 __toString 的对象?

经过大量挖掘后,目前在 Hacklang 中没有对此的解决方案。您唯一拥有的是 \Stringish,一个未记录的接口,它涵盖了原生字符串和带有 __toString 方法的对象。但是,它不包括 intfloatbool.

来源:interfaces.hhi