2016-08-29 6 views
20

Есть ли способ включить несколько условий в инструкцию охраны Swift? Например, если я хочу проверить два значения параметра option, то nil использует guard, как я должен это делать, используя инструкцию single guard?Множественные условия в инструкции охраны swift

+3

, разделенный запятой – WeiJay

+1

О, мой плохой, спасибо: D – Kishoretheju

ответ

33

// Проверяем этот код

func demo(){ 

    var str = [String: String]() 

    str["status"] = "blue" 
    str["asd"] = nil 

    guard let var2 = str["asd"], let var1 = str["status"] 
    else 
    { 
     print("asdsfddffgdfgdfga") 
     return 
    } 
    print("asdasdasd") 
} 

// Guard будет проверять один одним условием. если сначала верно, тогда он будет проверяться в дальнейшем, иначе он будет выполняться иначе.

+0

Можете ли вы объяснить, почему это отображает «asdsfddffgdfgdfga» в случае, если str ["asd"] не ноль? – decades

+0

Это больше похоже на условие «AND», так как используется запятая. Просто любопытно. Есть ли решение для условия «ИЛИ»? – Prabhav

Смежные вопросы