【发布时间】:2016-10-06 21:56:15
【问题描述】:
如果我返回一个这样定义的闭包:
fn closure_thing() -> (Fn(String) -> String) {
|thing| {
thing[1..4]
}
}
我收到以下错误:
= note: `std::ops::Fn(std::string::String) -> std::string::String + 'static` does not have a constant size known at compile-time
= note: the return type of a function must have a statically known size`
我也试过Fn(&String) -> &String。闭包有没有一种简单的方法可以将字符串作为参数并返回一个字符串?
【问题讨论】: