Range Structs
Range types in Rust
Range Types
Section titled “Range Types”use std::ops::{Range, RangeFrom, RangeFull, RangeInclusive, RangeTo, RangeToInclusive};
fn main() { // Range (start..end) - exclusive end let range: Range<i32> = 0..5; println!("Range 0..5: {:?}", range); println!(" start: {}, end: {}", range.start, range.end);
// RangeInclusive (start..=end) - inclusive end let range: RangeInclusive<i32> = 0..=5; println!("\nRangeInclusive 0..=5: {:?}", range); println!(" start: {}, end: {}", range.start(), range.end());
// RangeFrom (start..) - no end let range: RangeFrom<i32> = 5..; println!("\nRangeFrom 5..: {:?}", range); println!(" start: {}", range.start);
// RangeTo (..end) - no start let range: RangeTo<i32> = ..5; println!("\nRangeTo ..5: {:?}", range); println!(" end: {}", range.end);
// RangeToInclusive (..=end) let range: RangeToInclusive<i32> = ..=5; println!("\nRangeToInclusive ..=5: {:?}", range); println!(" end: {}", range.end);
// RangeFull (..) - everything let range: RangeFull = ..; println!("\nRangeFull ..: {:?}", range);}เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม
ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด
Login with Google