【问题标题】:How can I avoid passing a lot of parameters into a nested function?如何避免将大量参数传递给嵌套函数?
【发布时间】:2018-12-28 13:54:13
【问题描述】:

我读过没有办法将所有外部本地参数传递给嵌套函数,但也许有一些技巧可以做到这一点?如何避免向该函数传递大量参数,例如:

let var1 = 5;
let var2 = 12.2;
let var3 = bar();
let var4 = tar() * var1;
// etc ... a lot of variables ...
fn foo() {
    // want to have var1, var2, var3, var4 ...
}

【问题讨论】:

    标签: function rust nested arguments


    【解决方案1】:

    你想要的叫做closure

    fn main() {
        let var1 = 5;
        let var2 = 12.2;
        let foo = || {
            var1 as f64 + var2
        };
        println!("foo(): {}", foo()); // prints "foo(): 17.2"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多