go-rust-for

作者: guonaihong | 来源:发表于2019-04-27 11:33 被阅读0次

如果想知道一个slice里面,哪个数出现过两次。可能1秒的时候就知道实现方式,遍历slice + map。如果让你用一个从来没有用过的编程语言实现,而且这个语言网上资料特别少,是不是特别想骂街,,,当然找到这篇文章就不需要了,哈哈。

range index

go

    for i := 0; i < 5; i++ {
        fmt.Printf("i = %d\n", i)
    }

rust

    for i in 0..5 {
        println!("i = {}", i)
    } 

range value

go

    num := []int{3, 2, 1}
    for _, v := range num {
        fmt.Printf("value->%d\n", v)
    }

rust

   let num = vec![3, 2, 1]; 
    for v in num {
        println!("value->{}", v); 
    }

range key value

go

    num := []int{3, 2, 1}
    for k, v := range num {
        fmt.Printf("key->%d, value->%d\n", k, v)
    }

rust

    let num = vec![3, 2, 1]; 
    for (k, v) in num.iter().enumerate() {
        println!("key->{}, value->{}", k, v); 
    } 

相关文章

  • go-rust-for

    如果想知道一个slice里面,哪个数出现过两次。可能1秒的时候就知道实现方式,遍历slice + map。如果让你...

网友评论

    本文标题:go-rust-for

    本文链接:https://www.haomeiwen.com/subject/ajghnqtx.html