// for i, v in arr — iterate with both index and value

fn main() {
    let fruits = ["apple", "banana", "cherry"]
    
    // basic indexed iteration
    for i, v in fruits {
        println("${i}: ${v}")
    }
    
    // use the index for computation
    let nums = [10, 20, 30, 40, 50]
    mut sum = 0
    for i, v in nums {
        if i % 2 == 0 {
            sum += v
        }
    }
    println("sum of even-indexed elements: ${sum}")
    
    // build a new array using index
    let letters = ["a", "b", "c", "d"]
    let tagged = []
    for i, v in letters {
        push(tagged, "${v}${i}")
    }
    println(tagged)
    
    // plain for-in still works (no index)
    for v in fruits {
        print(v)
        print(" ")
    }
    println("")
}
