Swift - Как проверить, содержит ли регистр переключателя значение - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь сделать что-то подобное

var name = "Thiago Valente"

switch name {
case .contains("Valente"):
   return "Hello, My surname is like your"
default:
   return "Hi ;)"
}

contains не существует, так что это можно сделать с переключателем ? (Я знаю, что это просто сделать с if-else)

1 Ответ

1 голос
/ 25 октября 2019

Вы можете использовать шаблон let x, за которым следует предложение where:

var name = "Thiago Valente"

switch name {
case let x where x.contains("Valente"):
   return "Hello, My surname is like your"
default:
   return "Hi ;)"
}

Обычно let x будет соответствовать каждому значению, но вы более конкретно говорите, какие значения вы хотитесовпадение в предложении where.

...