Вы можете использовать String#count
.Кроме того, нет смысла в выражении if
, которое просто возвращает true
или false
;само логическое условие уже true
или false
, поэтому вы можете просто вернуть его напрямую.В этом случае, поскольку часть if
возвращает false
, а else
возвращает true
, вы можете отменить условие:
return !(string.count('@') >= 2)
Или использовать противоположное условие:
return string.count('@') < 2
Но если вы проверяете, что строка выглядит как адрес электронной почты, кажется, что вы хотите убедиться, что она содержит ровно один "@":
return string.count('@') == 1
Вы можете оставить return
ключевое слово отключено, если после этой проверки в теле метода нет дополнительного кода;метод автоматически возвращает значение своего последнего выражения.