Php HHLIENT为HSL中的函数抛出未绑定名称错误
我对哈克朗还很陌生。我有一段代码(复制自HSL github页面) 我已经包括了hsl。我做错了什么?我还测试了其他HSL函数,看起来hh_客户端无法检测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
抛出未绑定的名称(键入):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"
}
}