Всем привет!
Начал изучать Swift в качестве первого языка (ранее были только давно забытые занятия в школе и институте по QBasic и Turbo Pasacal). Читаю книгу Василия Усова “Swift. Основы разработки приложений под iOS и macOS. 4-е изд. дополненное и переработанное”.
По сути первое задание в книге, состоит из нескольких частей:
- Объявите две пустые целочисленные переменные типов Int8 и Uint8.
- В одну из них запишите максимальное значение, которое может принять параметр типа Uint8, в другую — минимальное значение, которое может принять параметр типа Int8. Обратите внимание на то, какое значение в какую переменную может быть записано.
- Выведите полученные значения на консоль.
- Объявите две целочисленные однотипные переменные, при этом тип данных первой должен быть задан неявно, а второй — явно. Обеим переменным должны быть присвоены значения.
- Поменяйте значения переменных местами. Для этого вам придется использовать еще одну переменную, которая будет служить буфером.
- Выведите получившиеся значения на консоль. При этом в каждом варианте выводимых данных текстом напишите, какую переменную вы выводите.
Сделал это следующим образом (прошу сильно не пинать):
// объявляем две пустые целочисленные переменные типов 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
^
Вопрос:
- Где я допустил ошибку? Погуглил и нашел сайт свифтми (от автора данной книги), там по сути тоже самое, что и у меня и также выдает ошибку. Мельком на одном сайте нашел информацию, что это ошибка только в playground, но уже слегка голова кругом.
- Возможно повтор, но многие ли пробовали изучать Swift по данной книге? Хотел бы изучить не для себя, а для работы (сменить род деятельности)