Я новичок в Swift и следую онлайн-документации. В частности, я смотрю на инициализацию (https://docs.swift.org/swift-book/LanguageGuide/Initialization.html).
В подзаголовке «Инициализированные по элементам для типов структуры» указано:
Когда вы вызываете инициализатор по элементам, вы можете опустить значения для любого
свойства, которые имеют значения по умолчанию. В приведенном выше примере Размер
структура имеет значение по умолчанию для ее высоты и ширины
свойства. Вы можете опустить либо свойство, либо оба свойства, и
инициализатор использует значение по умолчанию для всего, что вы пропускаете
, а затем приводит пример:
struct Size {
var width = 0.0, height = 0.0
}
let twoByTwo = Size(width: 2.0, height: 2.0)
let zeroByTwo = Size(height: 2.0)
print(zeroByTwo.width, zeroByTwo.height)
// Prints "0.0 2.0"
let zeroByZero = Size()
print(zeroByZero.width, zeroByZero.height)
// Prints "0.0 0.0"
Однако, если я пытаюсь это сделать, я получаю сообщение об ошибке при инициализации zeroByTwo
:
Невозможно вызвать инициализатор для типа «Размер» со списком аргументов типа «(высота: двойной)»
Я что-то не так понял?
Я использую Swift 5.