#better #array #resizeable #analogy #🐍

sssstd

🐍 - 更好的可调整大小数组类比

3个版本

0.1.2 2019年2月11日
0.1.1 2019年2月11日
0.1.0 2019年2月11日

#2719Rust模式

MIT 协议

3KB

SSSSTD 🐍

将值的可调整大小数组命名为Vector很容易与数学向量混淆,蛇是这种结构的更好类比。

  • 蛇占据一个有限连续的空间区域
  • 当蛇的生长超出其容量时,它必须重新分配。生物学家倾向于将此称为蜕皮。

使用方法

use sssstd::snek::Snek;
#[macro_use]
use sssstd::macros;

fn main() {
    let snek = Snek::<i32>::new();
    snek.push(1);
    println!("{}", snek);

    let snek2 = snek!(1,2,3 as i32);
    println!("{}", snek2);
}

高级使用

如果您在夜间编译器中启用了非ascii标识符,您也可以这样做。毕竟,一图胜千言

use sssstd::snek::Snek;

fn main() {
    let 🐍 = Snek::<i32>::new();
    🐍.push(1);
    println!("{}", snek);
}

无运行时依赖