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

快速设置空间的规则是什么

胡天佑
2023-03-14
问题内容

我在swift的操场上练习,我不知道为什么swift对于程序员应该在哪里提供空间以及哪里没有提供空间太具体。我在许多站点和聊天室问了这个问题,但没有任何答案。

var j: Int = 34 // Right
var j:Int=23 //Wrong

还有,在课堂上

self.variable-= 5 //Wrong. Error: Consecutive statements must be followed by ;
self.variable-=5 // Right
self.variable -= 5 // Right

;

甚至这个“:”有时也会引起一些空格问题。

我认为空格对代码绝对没有影响。通常只是为了程序员的利益。它只是使代码更具可读性。阅读有关空间的所有快速规则的最佳资源是什么?


问题答案:

您的问题第二部分的答案可以在这里找到swift
docs

运算符周围的空白用于确定将运算符用作前缀运算符,后缀运算符还是二进制运算符。以下规则总结了此行为:

如果运算符的两边或两边都没有空格,则将其视为二进制运算符。例如,a + b和a + b中的+运算符被视为二进制运算符。

如果运算符仅在左侧具有空格,则将其视为前缀一元运算符。例如, b中的 运算符被视为前缀一元运算符。

如果运算符仅在右侧具有空格,则将其视为后缀一元运算符。例如,a b中的 运算符被视为后缀一元运算符。

如果运算符的左侧没有空格,但是紧跟着一个点(。),则将其视为后缀一元运算符。例如,a 。b中的 运算符被视为后缀一元运算符(a
.b而不是
.b)。

等等…(有关更多信息,请阅读文档)

至于问题的第一部分,我没有发现任何一种声明变量的问题。

var j: Int = 34
var j:Int=23

提供的代码的唯一问题是,您在同一范围内两次声明了j。尝试将j之一更改为x或y或其他。

如果您想知道

var j:Int =10

要么

var j:Int= 10

看上面的规则。=是运算符,因此如果您要执行任何一个操作,它将被视为前缀或后缀,并且会收到以下错误:前缀/后缀=保留

由于存在一元运算符,例如一元加和一元减运算符,因此这些规则非常重要。编译器需要能够区分二进制加号和一元加号运算符。运营商名单



 类似资料:
  • 问题内容: 我知道范围有3种类型:范围,步幅和间隔。 快速间隔是多少?以及它们使用的一个例子是什么? http://zh.wikipedia.org/wiki/间隔(数学) 编辑:这就是beta 5 xcode 6发行说明所说的: •可比较值的间隔,可以有效地检查是否包含。间隔用于switch语句中的模式匹配,并由〜=运算符使用。 问题答案: 从Swift 3(使用Xcode 8)开始,类型不再存

  • 从前面分析可以看出,某个vm的安全组相关规则的chain的名字,跟vm的id的前9个字符有关。 因此,要快速查找qbr-XXX上相关的iptables规则,可以用iptables -S列出(默认是filter表)所有链上的规则,其中含有id的链即为虚拟机相关的安全组规则。其中--physdev-in表示即将进入某个网桥的端口,--physdev-out表示即将从某个网桥端口发出。 #iptable

  • 在时间视图中,从显示屏上方向下滑动,可下拉快速设置菜单。向左或向右滑动进行浏览,轻触可选择免打扰功能或飞行模式: 闹钟 : 设置闹铃重复:关闭、一次、周一至周五或每天。如果您选择一次、周一至周五或每天,同时也要设置闹钟的时间。 设置闹铃后,时间视图中将显示时钟图标。 免打扰:轻触免打扰图标可启用它,再次轻触将关闭图标。当启用免打扰时,您不会收到任何通知或来电提醒。背光灯激活手势也会被禁用。 飞行模

  • 在时间视图中,从显示屏上方向下滑动,可下拉快速设置菜单。 向左或向右滑动进行浏览,轻触可选择一个功能。 轻触 可定制您想在快速设置菜单中看到的功能。从闹铃、倒计时器、请勿打扰和飞行模式中进行选择。 闹铃:设置闹铃重复:关闭、一次、周一至周五或者 每天。如果您选择一次、周一至周五或每天,同时也要设置闹钟的时间。 启用闹铃后,时间视图中将显示时钟图标。 倒计时器:选择设置计时器,然后设置倒计时时间并按

  •  对于经常需要填写的报表,我们可以以按钮的方式显示在工具栏上,这样我们只要点击这些按钮就可以快速进入填表状态。 如下图所示 点击 E立方管理平台  选项… ,出现如下界面: 在需要快捷方式的报表前面打上勾(如果要取消已有的快捷方式,取消打勾即可),点击“确定”关闭窗体,然后退出并重新登录(必须重新登录才会生效)。如果是第一次设置快捷方式,重新登录后会出现一个悬浮工作栏,如下图所示: 你可以把它拖

  • 问题内容: 我正在尝试添加徽章警报标签,如所附屏幕快照中的标签。 我尝试搜索标题,标签uitabbar项目,但被卡住了。 任何建议表示赞赏。 问题答案: Xcode 7.2.1 Swift 2.1.1 您只需要为所需的UITabBarItem设置badgeValue,如下所示: 要从UITabBarItem中删除徽章,只需为其添加nil值