在swift中有速记条件语法吗?

  • 本文关键字:条件 语法 swift swift
  • 更新时间 :
  • 英文 :


这是用swift写这个的最短方式吗?

if currentStep == .confirmSignInAttempt1 || currentStep == .confirmSignInAttempt2 || currentStep == .confirmSignInAttempt3

可以使用

if [.confirmSignInAttempt1,.confirmSignInAttempt2,.confirmSignInAttempt3].contains(currentStep)

您可以使用自定义操作符:

if currentStep =|| [.confirmSignInAttempt1, .confirmSignInAttempt2, .confirmSignInAttempt3] { ... }

使用一个简单的中缀操作符实现

infix operator =||
func =||<T: Comparable>(lhs: T, rhs: [T]) -> Bool { rhs.contains(lhs) }

最新更新