当前位置: 首页 > 面试题库 >

在Swift 2.2中替换C风格的循环

顾宸
2023-03-14
问题内容

Swift 2.2不推荐使用C风格的循环。但是在某些情况下,新的范围运算符可能无法正常工作。

for var i = 0; i < -1; ++i { ... }

for i in 0..<-1 { ... }

后者将在运行时失败。我可以if用来包装循环,但有点混乱。有时,这种循环很有用。

有什么想法吗?

用例

  1. 您需要枚举数组中除最后一个元素之外的所有元素。
  2. 您需要枚举十进制范围内的所有整数,但范围可以是[0.5,0.9],因此没有整数(经过一些数学运算),这将导致空循环。

问题答案:

尽管它不是“漂亮”的,但您可以使用stride

for var i in 0.stride(to: -1, by: -1) {
    print(i)
}


 类似资料:
  • 问题 你想通过数据集合动态的生成交替背景色的列表. 方案 Give templetor access to the int built-in and use modulo to test. code.py web.template.Template.globals['int'] = int template.html <ul> $var i: 0 $for track in tracks:

  • 在我的任务中,当用户试图输入一些值时,我需要放置InputMismatchException。用户获取从1到某个数字的一些数字(simptoms.lenght)。 在这段代码之后,我尝试了这样做:我尝试了try(!scanner.hasnextInt()),而不是while(!scanner.hasnextInt),我得到了以下消息:

  • 问题内容: 我正在阅读有关go语言的延期声明。它允许您指定函数结束后要执行的操作。例如,如果您有文件指针或资源,而不是使用每个可能的返回路径编写自由/删除,则只需指定一次defer函数。 它看起来像一个模拟可能会转到C 最终(什么是C标准延迟/终结执行 ? ,会不会有范围后卫/范围退出成语?标准化在此之前,有什么意外讲的是一个对象,它这样做析构函数进行回调?看起来局部变量的析构函数顺序是理智的,并

  • 问题内容: 我正在考虑用下划线替换JSON键中所有空格的最佳解决方案。 我希望上述转换如下所示: 有什么建议 ? 是否有任何Java库具有任何预定义功能来执行此操作? 问题答案: 更换钥匙 以下代码使用Google的JSON解析器提取密钥,将其重新格式化,然后创建一个新的JSON对象: 您可以在此处阅读有关GSON的更多信息。 替换值 根据JSON数据的设置方式,您可能需要使用JSONObject

  • 我正在寻找一种用函数式编程方法替换嵌套foreach循环的方法。情况是这样的: 目前我的代码是这样的: 这将生成如下所示的输出: 有谁知道如何用函数式编程替代方案替换foreach代码块?

  • 我正在编写一个密码学程序,将密文转换为明文。根据字母的频率,我手动将密码的所有字母破解为明文,并且没有模式,所以我需要编写一个包含26次的循环,将字符串中的每个字母转换为另一个字母。 我的第一次尝试是在java中使用replace语句,如下所示 问题是,例如,我输入这样的字符串,我的键将是这样的“用c替换a,用p替换b,用q替换c”。我想要的输出应该是,但我得到的输出是。这意味着我希望它是一次性的