gpt4 book ai didi

generics - 黑客语言 : generics for collection types

转载 作者:行者123 更新时间:2023-12-01 06:12:09 30 4
gpt4 key购买 nike

为什么这段代码有效?

<?hh // strict
function test(Vector<int> $v):void {
print_r($v);
}

test(Vector {1, array("I'm an array"), 3});

它不应该抛出错误吗?什么是<int>应该是为了什么?

最佳答案

这不会在 HHVM 中引发错误,但会在 Hack 工具中引发错误。这是由于 HHVM 当前忽略泛型,所以它只是检查是否 $vVector .

运行 Hack 工具 (hh_client) 将首先提示顶级语句,如果您通过包装对 test 的调用来更正它在函数内部,将正确地提示试图传递 Vector<mixed>作为Vector<int> .

关于generics - 黑客语言 : generics for collection types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23047601/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com