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

Swift中的分割操作

马安邦
2023-03-14
问题内容

为什么我经常出错?

 var rotation:Float= Double(arc4random_uniform(50))/ Double(100-0.2)

其实我也尝试过这个:

 var rotation:Double= Double(arc4random_uniform(50))/ Double(100-0.2)

谢谢


问题答案:

Swift对于运算符周围的空白有严格的规定。除’/’是
二进制运算符

重要规则是:

  • 如果运算符的两边或两边都没有空格,则将其视为二进制运算符。例如,a + b和a + b中的+运算符被视为二进制运算符。
  • 如果运算符仅在左侧具有空格,则将其视为前缀一元运算符。例如, b中的 运算符被视为前缀一元运算符。
  • 如果运算符仅在右侧具有空格,则将其视为后缀一元运算符。例如,a b中的 运算符被视为后缀一元运算符。

这意味着您需要在之前添加一个空格/或在其之后删除该空格以表明它是一个二进制运算符:

var rotation = Double(arc4random_uniform(50)) / (100.0 - 0.2)

如果要rotation成为Float,则应使用它而不是Double:

var rotation = Float(arc4random_uniform(50)) / (100.0 - 0.2)

无需显式指定类型,因为将从您分配的值中推断出该类型。同样,您不需要将文字直接构造为特定类型,因为它们将与您使用它们的类型一致。



 类似资料:
  • 问题内容: let string = “hello hi” var hello = “” var hi = “” 我不会分割字符串,以便hello的值获得“ hello”,hi的值获得“ hi” 问题答案: 试试这个: 字符串的名称在哪里,并且包含由空格分隔的组件。 然后,您可以将组件获取为: Doc:componentsSeparatedByString 编辑: 对于Swift 3,以上将是:

  • 有没有一种方法来显示在操作栏中的HoneyComb菜单项之间的分隔符。 有些帖子说,只有当菜单项具有android时,分隔符才会显示: show AsAction="with Text"。 我想只显示图标,而不是文本。 我通过实现一个操作栏兼容性,成功地展示了Pre-HoneyComb的分隔器。 我不想使用ActionBarSherlock在这篇文章中给出的Android actionbar sh

  • 本文向大家介绍C ++中的回文分割III,包括了C ++中的回文分割III的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个包含小写字母和整数k的字符串s。我们必须维护一些属性。这些是- 首先,我们必须将s的某些字符(如果需要)更改为其他小写英文字母。 然后将字符串s分为k个子字符串,以使每个子字符串都是回文。 我们必须找到为分割字符串而需要更改的最少字符数。 因此,如果字符串像“ abab

  • 我需要在MATLAB中实现一个基于连通分量算法原理的图像分割函数,但需要做一些修改。这是为了非常简单的2D图像,有一个背景颜色和一些不同颜色的对象。 其思想是,将图像作为一个矩阵,我提供了一个选择背景颜色的工具(它将对每个图像变化)。然后,当图像的背景颜色的值被选中时,我要对图像中的所有对象进行分割,结果应该是一个带标签的矩阵,图像大小相同,背景为0,每个对象有不同的数字。 这是我的意思的一个生动

  • 我有一个关于微服务架构应用Swagger的问题。应用程序是用Jhipster生成的。由于我的后端应用程序有很多endpoint,所以将那些endpoint加载到swagger是不可能的(整个网关应用程序会被卡住)。所以,我的想法是在Swagger(过滤器)上做某种endpoint组。目前,gateway app下拉列表中的API item打开了带有两个项的Swagger UI,default(/v

  • 问题内容: 如何每分钟运行一个函数?在JavaScript中,我可以做类似的事情,在Swift中是否存在类似的事情? 想要的输出: 你好世界每分钟一次… 问题答案: 记住要导入基金会。 斯威夫特4: