gpt4 book ai didi

c# - 没有循环迭代器的枚举

转载 作者:太空宇宙 更新时间:2023-11-04 06:28:53 25 4
gpt4 key购买 nike

在 ruby​​ 中,我看到了以下内容。

10.times { 
# do this block 10 times
}

有了这个,(据我所知,这与 ruby​​ 关系不大)没有循环迭代器。在基于 C 的语言中,我能想出的最接近的拷贝是一个简单的 for 循环。

for (int i = 0; i < 10; i++) {
// do this block 10 times
}

但这利用了循环迭代器i。基于 C 的语言(包括标记中列出的语言)是否有任何方法可以在不使用迭代器的情况下多次执行代码块?
例如:如果我想执行一个 block 一定次数,但不关心我在哪个迭代上。

最佳答案

不,这是不可能的。 i 存在是因为您需要跟踪执行了多少次迭代。即使是 Ruby 也必须在后台执行此操作,否则它怎么知道已经执行了多少次迭代?

真正的区别是语法上的差异。 Ruby 对您隐藏了它,而 C 派生版本则没有。

关于c# - 没有循环迭代器的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22873212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com