如何在闭包中采用多个参数并打印它们?

我打电话给env::vars_os并想以功能方式打印所有这些:

env::vars_os()
    .map(|(k, v)| println!("k : {:?}, v : {:?} \n", k, v));

这不会打印任何内容,但文章解构和模式匹配表明这应该是可能的。

帕霍尔

查看 的文档vars_os(),我们看到它是元组上的迭代器,其语法为(a, b)因此,将您的代码更改为

env::vars_os()
    .map(|(k, v)| println!("k : {:?}, v : {:?} \n", k, v));

应该做的伎俩。

您使用的语法会解构为结构体,只是您省略了结构体的名称,该名称位于花括号之前。


Rust 中的迭代器是惰性求值的,这意味着map在迭代器被消耗之前不会执行中的任何代码你可以通过调用来做到这一点collect()但是,惯用的方法是将具有副作用(例如打印)的代码放入for循环而不是map

for (k, v) in env::vars_os() {
    println!("k : {:?}, v : {:?} \n", k, v);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在coffeescript中的安全闭包中添加参数/参数

来自分类常见问题

如何在Swift 3中记录函数的闭包参数的参数?

来自分类Dev

如何在方法中调用闭包

来自分类Dev

如何在scala中实现闭包?

来自分类Dev

如何在闭包中制作原型?

来自分类Dev

如何在Swift> 2.2中表示闭包中的可变参数?

来自分类Dev

如何在多个闭包中更改变量并使用结果

来自分类Dev

如何在循环内的闭包中保留参数?

来自分类Dev

如何在响应闭包内部访问Alamofire请求参数?

来自分类Dev

如何在模板挂钩中使用闭包参数?

来自分类Dev

如何在循环内的闭包中保留参数?

来自分类Dev

如何在响应闭包内部访问Alamofire请求参数?

来自分类Dev

闭包中的默认参数

来自分类Dev

如何从转义的闭包中更改inout参数?

来自分类Dev

如何处理完成闭包中的多个错误

来自分类Dev

如何在Swift中从闭包中获取数据

来自分类Dev

如何在参数中打印 $

来自分类Dev

如何从闭包返回对闭包参数的引用?

来自分类Dev

“序列”参数在theano.scan中采用什么参数以及如何解释它们

来自分类Dev

如何在没有外部环境帮助的情况下在javascript闭包中传递参数并保持内存?

来自分类常见问题

如何在泛型结构中定义const闭包

来自分类Dev

如何在Swift中调用超级闭包

来自分类Dev

如何在Swift中定义闭包数组?

来自分类Dev

如何在Swift中创建_inline_递归闭包?

来自分类Dev

如何在系统方法中添加闭包?

来自分类Dev

如何在Swift中设置对闭包/函数的弱引用?

来自分类Dev

如何在Swift中“生成”闭包类型别名?

来自分类Dev

如何在jQuery .each函数中添加闭包?

来自分类Dev

如何在Python中实现Javascript闭包?

Related 相关文章

热门标签

归档