gpt4 book ai didi

dart - 将 orElse 函数添加到 firstWhere 方法

转载 作者:行者123 更新时间:2023-12-03 14:13:34 25 4
gpt4 key购买 nike

我正在尝试将 onElse 函数添加到 iterator.firstWhere 方法,但我无法获得正确的语法。

我试过类似的东西

List<String> myList = 

String result = myList.firstWhere((o) => o.startsWith('foo'), (o) => null);

但是编译器有一个错误

1 positional arguments expected, but 2 found



我确定这是一个简单的语法问题,但它让我难倒

最佳答案

'orElse' 是一个命名的可选参数。

void main() {
checkOrElse(['bar', 'bla']);
checkOrElse(['bar', 'bla', 'foo']);
}

void checkOrElse(List<String> values) {
String result = values.firstWhere((o) => o.startsWith('foo'), orElse: () => '');

if (result != '') {
print('found: $result');
} else {
print('nothing found');
}
}

关于dart - 将 orElse 函数添加到 firstWhere 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26504074/

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