gpt4 book ai didi

function - Dart 中如何返回函数?

转载 作者:行者123 更新时间:2023-12-03 06:23:40 27 4
gpt4 key购买 nike

作为 Dart 文档 describe它,因为这是纯OOP语言Functions也是object

这可以在 JS 中完成,如下所示:

function functionReturningFunctionJS() {
return function functionReturnedByFunctionJS() {
return "This is function returned by function";
}
}

但是我无法从像这样的 dart 函数返回函数:

Function functionReturningFunctionDart() {
return functionReturnedByFunctionDart(){
return "This is function Returned By function";
}
}

正确的做法是什么?

最佳答案

请引用下面的 add 函数,它返回另一个函数(或闭包)。

void main() {
Function addTen = add(10);
print(addTen(5)); //15
print(add(10)(5)); //15
}

Function add(int a) {
int innerFunction(b) {
return a + b;
}
return innerFunction;
}

具有匿名函数:

void main() {
Function addTen = add(10)
print(addTen(5)); //15
print(add(10)(5)); //15
}

Function add(int a) {
return (b) => a + b;
}

关于function - Dart 中如何返回函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51490066/

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