#pipe #tap #methods #scala

chaining

为每个类型添加链式调用方法 tappipe

1 个不稳定版本

0.1.0 2023年1月8日

#9#scala

无许可证

3KB

链式调用

crates.io Released API docs

为每个类型添加链式调用方法 tappipe,灵感来源于 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);

无运行时依赖