Я хочу, чтобы достичь чего-то вродеКак инициализировать несколько переменных некоторого типа в одной строке
var a, b, c: MyType = MyType()
, но эта строка не компилируется, поскольку компилятор обрабатывает тип аннотаций MyType
только для переменной c
таким образом a
и b
отсутствуют аннотации типа или начальное значение для вывода типа.
Оба являются легальными следующее:
// legal but verbose
var a = MyType()
var b = MyType()
var c = MyType()
// legal but verbose to initialize
var a, b, c: MyType
a = MyType()
b = MyType()
c = MyType()
Эти два стиля я могу думать являются законными, но как-то многословным, особенно если существуют десятки переменных одного типа.
Есть ли какой-либо элегантный способ достичь этого?
IMO, объявляющая несколько переменных в одной строке, выглядит непривлекательной. – Sweeper
Если у вас есть значение по умолчанию, ближайшим является использование кортежа synatx. –