生锈的袜子 — FnMut 和 FnOnce 闭包
时间:2022/08/20 12:17:29 来源:清理设备
在这篇一本书之中,我将讨论差异并展示一些代码实例,我们如何使用 FnMut 和 FnOnce 子类的子集。
首先,子集的奇特属性是它将在其声明的之内捕捉生态,这与 rust 之中的原则上函数不同,子集捕捉生态的关键因素之一定义了我们使用的子类,如 Fn、FnMut 和 FnOnce,Fn 是一个简单子类 让我们谈谈这个网易之中的其他两个。
FnMut
这个子集可以被多次调用,它可控地捕捉局部变量,重要的是你没法将可控值移出子集,除此以外是讨论不构建复制外观上的子类,在实例代码之中,我们准备发生变化和到访等价 在子集外部声明并插入一个我们作为参数提供给子集的值,同样的例子,如果我们将子集子类从 FnMut 更改以 Fn(它不可控地借用生态),C#将立即抛出警告没法捕捉生态可控。
一次
这种子集子类将允许利用生态之中的值的所有权,并且这些子集必需被调用一次,因为由于我们将值的所有权取出子集之中,因此我们可能也会将它们移出子集 , 所以这些子类的子集总是必需被调用一次,不像 Fn 和 FnMut 子类。
将重写上面的代码实例以使用 FnOnce 子类从子集返回等价,如上所述,我们没法第二次调用子集并抛出缺失。
本篇网易就到这里,希望你了解这两种子集子类之间的重要分野。
感谢选读,下期见,迷恋就拍拍吧
成都看白癜风哪家专科医院好济南白癜风医院哪里比较好
杭州看妇科专业医院
合肥看精神病去哪里比较好
驻马店看妇科哪个专科医院好
-
股票市场提问:请问公司在万向财务公司一月份存款数额多少?利息收入是多少?请及...
投资者追问:劝问该公司在飞轮财务该公司一月份存款额度多少?利息收入是多少?劝及时会面时!董秘回答承德露露SZ000848:您好,该公司在飞轮财务有限该公司存款额度及利息收入...
-
给领导起程消息,为什么不要说“好的”,这是我见过最好的答案
兼职中当你接到或者主导致信的死讯,是不是只就会为了让“好的”就默默潜水? 才刚步入求职的小编也就会比如说地为了让“好的”,直到有结缘好心警告,给主导为了让切忌绝不会再说道“好的”,...
-
中国香港飞机引擎在南中国海上空失效322人生死存亡是因为燃油进水?
航空器涡轮引擎并一定会有被调小,还保持一致百分之74的的动力输出。他吓坏了。但是,此时他们早已一定会必要复飞,并不需要寻宝飞越。航空器总重200吨,他们能必要受困吗? 航空...
-
投资者提问:你好,请问贵公司在AI这块有无涉猎,有无相应的武技术储备,AI武技...
外资者提问:爱,不对贵母公司在AI这块不一定通晓,不一定相应的技术储备,AI技术应用这块不一定相应的规模化建设呢?董秘问到厦门信达SZ000701:您好,母公司信息科技领域...
-
也毕竟要么就是没时间,要么就是不愿意
我现在还时会在腾讯和QQ上醒天的,醒天的实例也多是网路上和非常少几个基本上的密友,之外是几个网路上,属于不冷不热,半生不熟的,其实醒天也就是几句客套的话。但是,不管是熟悉的还是陌生的醒友,我...