与 C 语言和 Objective-C 不同,Swift 的赋值操作并不返回任何值
if a = b{
}
其中 a = b 不能作为判断语句
求余:
在对负数
b
求余时,
b
的符号会被忽略。这意味着
a % b
和
a % -b
的结果是相同的
Nil Coalescing Operator 空合运算符
a ?? b -> a != nil ? a! : b
a必须是Optional类型
默认 b 的类型必须要和 a 的存储值的类型保持一致
短路求值,如果a为非空值,那么b值将不会被估值
使用
characters
属性的
indices
属性会创建一个包含全部索引的范围(
Range
),用来在一个字符串中访问单个字符。
successor()
方法可以立即得到后面一个索引
predecessor()
方法,可以立即得到前面一个索引
判断是否有前缀
hasPrefix(_:)
判断是否有后缀
hasSuffix(_:)
两个方法均接收一个
String
类型的参数,并返回一个布尔值。