2 个不稳定版本
0.13.0 | 2021年8月12日 |
---|---|
0.1.0 |
|
0.0.13 | 2021年8月8日 |
#11 在 #why
32KB
744 行
"有时候很难确定一个变量是否等于13。这就是为什么我们需要 is-thirteen
。"
— 无人不晓
这个非常有用的crate是所有13比较需求的成熟解决方案。
* 我喜欢星号。
这是一个从 is-thirteen 转换的版本,并且与原始库的所有测试进行了测试。一篇关于我们的服务器如何提高10-100倍的RIIR博客将很快发布到Medium。
语法图
这个库的语法与原始库的语法有很大不同。下表显示了如何使用Rust版本清理您混乱的JS代码。
原始版本 | Rust版本 |
---|---|
is(x).thirteen() |
x.thirteen() |
is(x).roughly.thirteen() |
Roughly(x).thirteen() |
is(() =>x).returning.thirteen() |
Returns(|| x).thirteen() |
is(x).not.thirteen() |
!x.thirteen() //如果你需要一个库来否定一个布尔值,你得多懒? |
is(x).divisible.by.thirteen() |
DivisibleBy(x).thirteen() |
is(x).square.of.thirteen() |
(x*x).thirteen() |
is(x).greater.than.thirteen() |
GreaterThan(x).thirteen() |
is(x).less.than.thirteen() |
LessThan(x).thirteen() |
is(x).within(1).of.thirteen() |
Within::new(x, 1.0).thirteen() |
is(x).yearOfBirth() |
(chrono::Utc::today().year() -x).thirteen() |
is(x).plus(2).thirteen() |
(x+ 2).thirteen() |
is(x).minus(2).thirteen() |
(x- 2).thirteen() |
is(x).times(2).thirteen() |
(x* 2).thirteen() |
is(x).dividedby(2).thirteen() |
(x/ 2).thirteen() |
is(x).canSpell.thirteen() |
CanSpell(x).thirteen() |
is(x).anagramOf.thirteen() |
AnagramOf(x).thirteen() |
is(x).backwards.thirteen() |
Backwards(x).thirteen() |
is(x).atomicNumber.thirteen() |
AtomicNumber(x).thirteen() |
is(x).base(16).thirteen() |
i64::from_str_radix(x, 16).thirteen() |
依赖项
~2MB
~47K SLoC