[][src]Function tao_of_rust::ch02::primitives::range_type

pub fn range_type()

基本数据类型:range类型

Basic usage:

fn range_type(){
    // (1..5)是结构体std::ops::Range的一个实例
    assert_eq!((1..5), std::ops::Range{ start: 1, end: 5 });
    // (1..=5)是结构体std::ops::Range的一个实例
    assert_eq!((1..=5), std::ops::RangeInclusive::new(1, 5));
    assert_eq!(3+4+5, (3..6).sum());
    assert_eq!(3+4+5+6, (3..=6).sum());
    // 每个范围都是一个迭代器,可用for 循环打印范围内的元素
    for i in (1..5) {
        println!("{}", i);
    }
    for i in (1..=5) {
        println!("{}", i);
    }
}
range_type();Run