当前位置: 首页 > 编程笔记 >

Swift在开关中使用where语句

刘辰钊
2023-03-14
本文向大家介绍Swift在开关中使用where语句,包括了Swift在开关中使用where语句的使用技巧和注意事项,需要的朋友参考一下

示例

在语句大小写匹配中可以使用where语句,以添加肯定匹配所需的其他条件。下面的示例不仅检查范围,而且检查数字是否为奇数或偶数:

switch (temperature) {
      case 0...49 where temperature % 2 == 0:
        print("Cold and even")

      case 50...79 where temperature % 2 == 0:
        print("Warm and even")

      case 80...110 where temperature % 2 == 0:
        print("Hot and even")

      default:
        print("Temperature out of range or odd")
}
           

 类似资料:
  • 问题内容: 在WHERE子句中有使用SELECT语句描述的名称吗?这是好/不好的做法吗? 这会是更好的选择吗? 它远没有那么优雅,但是运行起来比以前的版本要快。我不喜欢它,因为它在GUI中没有非常清晰地显示(并且SQL初学者需要理解它)。我可以将其分为两个独立的查询,但是随后事情变得混乱了…… 注意:我不仅需要日期和分数(例如姓名) 问题答案: 称为相关子查询。它有它的用途。

  • 问题内容: 我想使用Accelerate框架扩展[Float]和[Double],但每个框架都需要不同的实现。 我尝试了明显的方法: 并得到这个错误: “必须在具有’where’子句指定约束的非专用泛型’Array’上声明受约束的扩展” 以这种方式在Swift 2中扩展泛型类型是否可行? 我的代码现在可以按预期工作了。这是显示使用Accelerate框架求和的示例。 问题答案: 如果只想扩展特定类

  • 问题内容: 我在ODBC提供程序上使用Dapper,众所周知,该提供程序不支持命名参数。对于大多数查询,我使用伪命名参数:。但是,当我尝试 我看到Dapper产生查询 我应该怎么做才能使其正常工作? 问题答案: 这似乎是dapper中的错误。我将尝试将其修复为1.50.2。我已经在这里记录了它(用于跟踪)

  • 问题内容: 我有一个objective-c方法: 在Objective-C中,我简单地将其用作: 但是我很快就使用这种方法遇到了问题: 因为var是我猜的关键字,所以我的问题是如何使其工作。 问题答案: 如果需要将保留字用作方法名称,则可以始终将其保留在反引号中: 如果您具有对Objective-C头文件的写访问权,那么另一种选择是为Swift定义一个不同的方法名称(在“将Swift与Cocoa和

  • 问题内容: 我有一个简单的选择查询- 我希望此结果按提供名称的顺序排序,也就是说,结果集中的第一行应该是名称= BBB的那一行,第二行是AAA,第三行是ZZZ。 在SQL Server中这可能吗?我想知道如果有一种简单且简短的方法(例如大约5到6行代码)来做到这一点。 问题答案: 您可以创建一个有序的拆分函数: 然后略微更改您的输入(一个逗号分隔的列表,而不是三个单独的字符串):

  • 我正在尝试在pyspark中运行子查询。我发现可以使用SQL语句。但是,使用“where”或“filter”操作是否有任何内在的支持? 考虑测试数据框架: 在这里,您可以看到where函数工作正常。当我尝试使用子查询执行相同操作时,如下所示: 我得到这个错误: 属性错误回溯(最近一次调用)在---- /opt/cloudera/parcels/CDH-6.3.4-1。cdh6.3.4。p4744.