rust-lazy:Rust 的惰性求值

时间:2024-06-29 07:22:25
【文件属性】:

文件名称:rust-lazy:Rust 的惰性求值

文件大小:7KB

文件格式:ZIP

更新时间:2024-06-29 07:22:25

Rust

懒惰的 Rust 中的惰性求值。 例子 fn expensive () -> i32 { println! ( "I am only evaluated once!" ); 7 } fn main () { let a = lazy! ( expensive ()); // Thunks are just smart pointers! assert_eq! ( * a, 7 ); // "I am only evaluated once." is printed here let b = [ * a, * a]; // Nothing is printed. assert_eq! (b, [ 7 , 7 ]); } 应用程序接口 lazy!($expr) 扩展为Thunk::new(|| { $expr }) Thunk::new(|


【文件预览】:
rust-lazy-master
----.gitignore(134B)
----src()
--------sync.rs(4KB)
--------single.rs(3KB)
--------lib.rs(611B)
----.travis.yml(15B)
----Cargo.toml(327B)
----README.md(1KB)
----tests()
--------sync.rs(2KB)
--------single.rs(2KB)

网友评论