Tag: Custom Operator

如何在swift中创建自定义运算符(例如〜=运算符)? —🤓🤓🤓🤓

我正在快速学习模式匹配,但是我的眼睛被一个特殊的运算符~=困住了。 我以前曾使用它进行模式匹配,但是我不知道它是如何工作的。 我已经使用~=运算符来检查http错误是否落入给定范围内的任何内容( 想要检查错误是否为4xx,不包括401 ),如下所示: 我不知道它在内部做什么。 我也不知道我们也可以像这样创建自定义运算符。 所以,我问谷歌这件事,他向我展示了我想要的一切。 快速查看一些此类运算符: 定义Swift 迅速的操作员分为以下几种类型: 缀 -在两个值之间使用(例如: + ) 前缀 —在值之前使用(例如:!) 后缀 -在值后使用(例如:!) 三元数—在三个值之间插入两个符号(例如:?:)。 到目前为止,我们无法创建自定义三元运算符。 Swift不允许开发人员执行此操作。 让我们创建一个自定义运算符,以便使用√符号查找数字的平方根。 注意: 我们已经有了 sqrt() 函数来查找平方根,并且易于使用。 将其视为创建自定义运算符 simple 的简单示例 。 我们应该将其用作前缀运算符,例如: 让someVal = 25let squareRoot =√someVal //结果为5 我们需要将符号√声明为前缀运算符。 前缀运算符√ 我们需要创建一个接受一个参数并执行操作(平方根)的函数。 前缀func√(lhs:Double)-> Double {return sqrt(lhs)} 完成了! – – – 恭喜!!。 您刚刚创建了一个自定义前缀运算符来查找平方根。 ◉运算符函数将接受两个值lhs和rhs并返回这些值的平方和。 即 如果lhs是2而rhs是3,则结果将是4 + […]