1 个不稳定版本
0.1.0 | 2023年1月8日 |
---|
#9 在 #scala
3KB
链式调用
为每个类型添加链式调用方法 tap
和 pipe
,灵感来源于 Scala 的 ChainingOps。
入门指南
将 chaining
添加到您的 Cargo.toml 文件中的依赖项
[dependencies]
...
chaining = "x.y.z"
...
示例
use chaining::*;
let times6 = |i: i8| i * 6;
let i = (1 - 2 - 3).pipe(times6).pipe(i8::abs);
assert_eq!(24, i);
let xs = &[1, 2, 3].tap(|xs| println!("debug {}", xs.len()));
assert_eq!(&[1, 2, 3], xs);