gpt4 book ai didi

type-inference - rust 中闭包和函数类型推断的差异

转载 作者:行者123 更新时间:2023-11-29 07:46:00 25 4
gpt4 key购买 nike

为什么可以推断闭包表达式的参数类型和返回类型,而不是 Rust 中的函数?

最佳答案

这只是一个设计决定:Rust 使用局部类型推断,而不是全局类型推断。理论上可以进行全局类型推断,但为了便于调试,Rust 有意识地避开了它,因为它可能导致极难调试的编译问题(例如,这部分的微小更改会导致内部深处的编译错误).

函数是全局的——因此它们的类型签名必须是显式的。

闭包位于函数内部,是局部的——可以推断出它们的类型。 (当然,如果您在结构中存储闭包,则需要在结构的类型定义中显式指定其类型。)

关于type-inference - rust 中闭包和函数类型推断的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24977365/

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