gpt4 book ai didi

dart - 是否可以测试Dart列表是否可增长?

转载 作者:行者123 更新时间:2023-12-03 03:28:21 24 4
gpt4 key购买 nike

给定List,是否可以测试列表是否可增长?

尝试设置length并捕获UnsupportedError似乎是一种解决方案(尽管不清楚,只要将长度设置为相同的值会发生什么情况)。有更好的解决方案吗?

最佳答案

无法检测列表是否可增长(缺少使用反射来查找实现类型的方法,这种方法很脆弱,在dart2js中无法以相同的方式工作,并且会增加代码大小)。

我们遇到的唯一有效用例是在库返回列表时进行检查/声明。在所有其他情况下,函数/库尝试修改自变量而不知道是否允许这样做。

如果函数/库可以破坏性地工作,则它应该需要一个 bool(boolean) 值(或类似值),以便调用者可以决定是否可以更改其参数。除非被调用方很明显(例如fillFoo(list))或有一个参数告诉它(例如computeSquares(list, inPlace: true)),否则被调用方切勿默默地修改其输入。

http://dartbug.com/13926仍处于打开状态,但是我希望明天它将关闭,状态为“NotPlanned”。

关于dart - 是否可以测试Dart列表是否可增长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22384215/

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