Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HHLIENT为HSL中的函数抛出未绑定名称错误_Php_Hacklang - Fatal编程技术网

Php HHLIENT为HSL中的函数抛出未绑定名称错误

Php HHLIENT为HSL中的函数抛出未绑定名称错误,php,hacklang,Php,Hacklang,我对哈克朗还很陌生。我有一段代码(复制自HSL github页面) 我已经包括了hsl。我做错了什么?我还测试了其他HSL函数,看起来hh_客户端无法检测HSL函数和 抛出未绑定的名称(键入):HH\Lib\Vec\filter\u会导致某种错误。如评论中所述,忽略的路径:[“vendor/*”](忽略的路径是一个hhconfig选项)会阻止类型检查器了解OP的HSL。一般来说,抑制vendor中的错误并不简单,并且需要进行一些研究,以使必要的定义向typechecker公开。HSL是否通过co

我对哈克朗还很陌生。我有一段代码(复制自HSL github页面)

我已经包括了hsl。我做错了什么?我还测试了其他HSL函数,看起来hh_客户端无法检测HSL函数和
抛出未绑定的名称(键入):HH\Lib\Vec\filter\u会导致某种错误。

如评论中所述,
忽略的路径:[“vendor/*”]
忽略的路径是一个hhconfig选项)会阻止类型检查器了解OP的HSL。一般来说,抑制
vendor
中的错误并不简单,并且需要进行一些研究,以使必要的定义向typechecker公开。

HSL是否通过composer正确安装?我已将忽略的路径=[“vendor/*”]。这可能是原因吗?哦,是的,这应该是原因。我猜您看到了来自供应商的许多错误/-如果您愿意,您可以问一个单独的问题来解决这些问题。是的。因为我看到了很多错误。如果你能在这里加上这个作为答案。我可以把这个问题标记为已回答。
use namespace HH\Lib\{Vec,Dict,Keyset,Str,Math};


function main(vec<?int> $foo): vec<string> {
  return $foo
    |> Vec\filter_nulls($$)
    |> Vec\map($$, $it ==> (string) $it);
}
{
    "require": {
        "hhvm/hhvm-autoload": "^3.1",
        "hhvm/hsl": "^4.41"
    },
    "require-dev": {
        "hhvm/hhast": "^4.64",
        "hhvm/hacktest": "^2.2",
        "facebook/fbexpect": "^2.7"
    }
}