Xcode выдает ошибку. В чем может быть проблема? + нужен совет

swift
xcode

#1

Всем привет!
Начал изучать Swift в качестве первого языка (ранее были только давно забытые занятия в школе и институте по QBasic и Turbo Pasacal). Читаю книгу Василия Усова “Swift. Основы разработки приложений под iOS и macOS. 4-е изд. дополненное и переработанное”.
По сути первое задание в книге, состоит из нескольких частей:

  1. Объявите две пустые целочисленные переменные типов Int8 и Uint8.
  2. В одну из них запишите максимальное значение, которое может принять параметр типа Uint8, в другую — минимальное значение, которое может принять параметр типа Int8. Обратите внимание на то, какое значение в какую переменную может быть записано.
  3. Выведите полученные значения на консоль.
  4. Объявите две целочисленные однотипные переменные, при этом тип данных первой должен быть задан неявно, а второй — явно. Обеим переменным должны быть присвоены значения.
  5. Поменяйте значения переменных местами. Для этого вам придется использовать еще одну переменную, которая будет служить буфером.
  6. Выведите получившиеся значения на консоль. При этом в каждом варианте выводимых данных текстом напишите, какую переменную вы выводите.

Сделал это следующим образом (прошу сильно не пинать):

// объявляем две пустые целочисленные переменные типов Int8 и Uint8
var a: Int8
var b: UInt8
// объявим минимальное значение параметра Int8 и максимальное типа Uint8
a = Int8.min
b = UInt8.max
// выводим полученные данные на консоль
print(a)
print(b)
//объявляем две целочисленные однотипные переменные, при этом тип данных первой должен быть задан неявно, а второй - явно. Обеим переменным должны быть присвоены значения
var c = 100
var d: Int = 200
// поменяем значение переменных местами
var e: Int
e = c
c = d
d = e
//выводим получившееся значения на консоль. При этом в каждом варианте выводимых данных текстом пишем, какую переменную мы выводим
print(“Переменная c = ©”)
print(“Переменная d = (d)”)

Xcode выдает:
error: MyPlayground.playground:2:1: error: variables currently must have an initial value when entered at the top level of the REPL
var a: Int8
^

Вопрос:

  1. Где я допустил ошибку? Погуглил и нашел сайт свифтми (от автора данной книги), там по сути тоже самое, что и у меня и также выдает ошибку. Мельком на одном сайте нашел информацию, что это ошибка только в playground, но уже слегка голова кругом.
  2. Возможно повтор, но многие ли пробовали изучать Swift по данной книге? Хотел бы изучить не для себя, а для работы (сменить род деятельности)

#2

Привет! Этот учебник с данным примером периодически приводит сюда новых пользователей:

Там, кстати, в 24 сообщении такая же задача у пользователя.


#3

Int() это структура. При объявлении экземпляра структуры нужно писать () в конце имени структуры: var a = Int8()


#4

Вот спасибо! Все сработало после добавления скобок


#5

странная какая-то ситуация, уже не первый раз эти примеры то не работают, то работают. У меня в этот раз все нормально работает - см. скрин.