dart - Dart 中是否有与 C++ 类似的 std::bind ?
问题描述
假设我有这样的东西
void funct(int a ,int b)
{
std::cout << a+b ;//3+2=5
}
在 C++ 中,我们可以将一个值绑定到参数到 b,因此回调只需要传入一个参数。我们可以在 dart 中做到这一点吗?
int main()
{
auto f = std::bind(&funct,std::placeholders::_1,2); //pass b=2
f(3);
}
解决方案
正如您问题下方的评论中所述,您可以通过关闭来完成此操作:
void funct(int a, int b) {
print(a + b);
}
void main() {
var f = (b) => funct(2, b);
f(3);
}
推荐阅读
- c++ - std::thread 从函数开始而不等待线程完成
- powershell - PowerShell 函数输出
- less - 无法在 Less 中定义可重用的逗号分隔选择器列表
- ruby-on-rails - 如何在 Rails 中选择 Google 字体?
- c++ - ostream 运算符 << 错误 C++
- javascript - javascript requestAnimationFrame 最终位置永远不会准确
- javascript - 在 Node.js 中使用 Crypto 从一个流中生成多个哈希值
- shell - 使用 Curl 下拉通话记录数据
- java - Java/Kotlin 泛型列表不兼容的类型与通配符
- sql - 如何在 SQL Server 2016 中创建标识重复变量的变量?