mac快速切换大小写,macbook如何切换大小写
老兄快速切换大小写
在本教程中,我们将研究迅速发生的中的模式匹配。模式匹配出现在转换语句中。
在本教程中,我们将研究迅速发生的中的模式匹配。在转换语句中可以看到模式匹配。
快速模式匹配(斯威夫特模式匹配)斯威夫特易于使用的转换语法也可以扩展到为和如果语句。
模式匹配用于匹配元组、数组、枚举等。或者是其中的一部分。
迅速发生的的易于使用的开关语法也可以扩展为为和如果语句。
模式匹配用于匹配元组,数组,枚举等或其一部分。
这里有一个非常基本的模式匹配示例:
这是一个非常基本的模式匹配示例:
for _ in 1.10{}让我们点燃开发环境游乐场,开始飞奔吧。
让我们启动开发环境游乐场并开始飞快的。
部分匹配元组(部分匹配元组)在转换语句中,部分匹配非常常用,实现如下:
在转换语句中,部分匹配非常普遍地使用和实现,如下所示:
let author1=(Anupam , Android)let author2=(Pankaj , Java)let author3=(Anupam , Swift)let author4=(Anupam , Java )func switchcasepattern tuple(tuple:(String,String)){ switch tuple { case(let name, Java ):print( (name)writes on Java )case let(_,category): print(某些作者在(category))} } switchCasePatternTuple(tuple:author 1)switchCasePatternTuple(tuple(tu
以下是输出:
在上面的代码中,我们仅部分匹配元组中的值之一。
以下是输出:
快速模式匹配元组部分输出
迅速发生的模式匹配元组部分输出
我们可以为每个参数名写让或类似的案例信函,就像我们在上面的代码片段中所做的那样。
让用于绑定关联的值。
我们可以像上面片段中那样将让写入每个参数名称或类似大小写的让我们。
让用于绑定关联值。
配套选配(匹配选项)斯威夫特有匹配选项的方法。
我们可以通过使用。一些和。无语法还是只设置一个?在参数上。
迅速发生的有一种匹配可选选项的方法。
我们可以通过使用。一些和。没有人语法或仅设置一个?来做到这一点。在参数上。
let y : Int?=1如果情况如此. some=y{ print(可选的值是(y))}让x : Int?=5if情况. some=x{ print(可选的值是(x))}if case .none=x{ print(可选x为零)}如果case let z?=x,z0{ print(隐式展开的可选值是(z))}如果小写字母x=y等于开关y {大写字母x: }
如果假设x=y等于开关y {大写字母x: }
控制台中打印的输出是:
控制台中输出的输出为:
可选择的的值是可选的(1)可选的值是可选的(5)隐式展开的可选择的的值是5让我们看一个可选匹配的开关情况示例:
让我们看一下可选匹配的开关案例示例:
字母名称:字符串?=Anupam 字母密码:字符串?=ABCDlet userInfo=(name,password)switch userInfo { case let(.一些(名字)。some(password)):print( (name)password is (password))case let(.some(name),nil): print((name)不记得密码。)案例(。无,一些(_):打印(有一些密码但没有名字。)案例(。无,_):打印(无用户名。没有密码。)}//打印纳萨鲁丁沙密码为AcceleratedBusinessCollectionandDelivery(美国邮局采用的)加快收寄投递系统注意:如果名字和密码都为零,则执行第四种情况。
注意:如果名称和密码均为零,则将执行第四种情况。
此外,我们也可以使用以下语法,而不是一些和没有:
另外,我们也可以使用以下语法来代替某些语法:
switch userInfo {case let (name?密码?):print( (name)password is (password))case let(name?nil): print((名称)不记得密码。)案例(。无,_?):打印(有一些密码,但没有名字。)案例(。无,_):打印(无用户名。没有密码。)}让我们来看看匹配选项的对于案例100 .
让我们看一下为情况,以匹配可选项目。
对于case let,let topics=[Java , Android , Python , Django , JS ,nil].案例信函的主题{打印(主题是(t))}中的一些(吨).t。开头的主题中的一些(t)(以: J){ print(以J开头的主题是(t))}快速模式匹配选项输出
迅速发生的模式匹配可选输出
在哪里子句用于设置可选情况下的模式匹配。在哪里子句用于在可选情况下设置模式匹配。匹配类型(匹配类型)我们可以匹配转换语句中的类型,如下所示:
我们可以在转换语句中匹配类型,如下所示:
var randomArray: [Any]=[Swift ,2,7.5]for random array { switch random item { case is Int:print( Int value .我不关心值)案例是String: print(String类型.)默认:break }} =运算符(~=运算符)我们可以在如果语句中使用~=运算符来匹配一个范围,如下所示:
我们可以在如果语句中使用=运算符来匹配范围,如下所示:
如果0,让年龄=25.13 ~=年龄{打印(嘿小子!)}else if 13.19 ~=年龄{打印(嘿少年!)}else if 19.45 ~=年龄{打印(嘿大人!)}//印花嘿大人!~=运算符可以替换为=或。也包含(年龄),但这将导致可读性问题。
=运算符也可以用=或。包含(年龄)代替,但这会引起可读性问题。
模式与枚举匹配(使用枚举的模式匹配)最后一个例子使用迅速发生的枚举处理模式匹配。
最后一个示例使用斯威夫特枚举处理模式匹配。
enum Month { case Jan(zodiac:String,gender:String)case Feb case March(zodiac:String)} let Month 1=Month .三月(黄道:双鱼座)让月份2=月。三月(黄道:白羊座)让月份3=月Jan(十二宫: Aqarius ,性别:女)func开关枚举(月:月){切换月份{ case .二月:打印("就是二月")案例信函。三月(十二宫)其中十二宫==双鱼座:打印(三月双鱼座。白羊座不会在这里堕落的。)案例让我们.Jan(_,性别):打印( 1月不在乎生肖。只显示性别(性别))默认值:print( Others )} } switch enum(month:month 1)switch enum(month:month 2)switch enum(month:month 3)//prints://March Pisces .白羊座不会在这里堕落。//其他//一月不关心十二宫杀手。仅显示性别女性这就结束了关于迅速发生的中模式匹配的教程。
这样就结束了本本迅速发生的模式匹配教程。
翻译自:https://www。日志开发。com/28894/swift-pattern-matching-if-case-for-case-switch-case
老兄快速切换大小写