Bugfixing, thanks proshapro for review

This commit is contained in:
Dmitry / skype: dvska-at-skype 2020-08-21 17:34:01 +03:00 committed by GitHub
parent efb6931f26
commit b9eda036b9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -71,7 +71,7 @@ var
напитки.add("Молоко") напитки.add("Молоко")
if "Молоко" in напитки: if "Молоко" in напитки:
echo "У нас тут Молоко и ", напитки.len - 1, " других напитка" echo "У нас тут Молоко и ещё", напитки.len - 1, " напиток(ов)"
let мойНапиток = напитки[2] let мойНапиток = напитки[2]
@ -85,13 +85,13 @@ let мойНапиток = напитки[2]
type type
Имя = string # Псевдоним типа дает вам новый тип, который равнозначен Имя = string # Псевдоним типа дает вам новый тип, который равнозначен
Возраст = int # старому типу, но более нагляден. Возраст = int # старому типу, но более нагляден.
Чел = tuple[имя: Имя, возраст: Возраст] # Определение структур данных. Человек = tuple[имя: Имя, возраст: Возраст] # Определение структур данных.
АльтернативныйСинтаксис = tuple АльтернативныйСинтаксис = tuple
fieldOne: string fieldOne: string
secondField: int secondField: int
var var
джон: Чел = (имя: "John B.", возраст: 17) джон: Человек = (имя: "John B.", возраст: 17)
новыйВозраст: int = 18 # Было бы лучше использовать Возраст, чем int новыйВозраст: int = 18 # Было бы лучше использовать Возраст, чем int
джон.возраст = новыйВозраст # Но это все же работает, потому что int и Возраст синонимы. джон.возраст = новыйВозраст # Но это все же работает, потому что int и Возраст синонимы.
@ -146,10 +146,10 @@ type
var var
счетчик: СчетчикБросков счетчик: СчетчикБросков
направления: ИменаНаправлений направления: ИменаНаправлений
возм: Истины возможны: Истины
возм = [false, false, false] # Массивы создаются литералом [V1,..,Vn] возможны = [false, false, false] # Массивы создаются литералом [V1,..,Vn]
возм[42] = true возможны[42] = true
направления[нСевер] = "ОО. Великий белый Север!" направления[нСевер] = "ОО. Великий белый Север!"
направления[нЗапад] = "Нет, не иди туда." направления[нЗапад] = "Нет, не иди туда."
@ -213,8 +213,8 @@ while догадка != число:
for i, элем in ["Да", "Нет", "Может быть"]: # Или просто `for элем in` for i, элем in ["Да", "Нет", "Может быть"]: # Или просто `for элем in`
echo(элем, " по индексу: ", i) echo(элем, " по индексу: ", i)
for ключ, знач in items(@[(чел: "You", сила: 100), (чел: "Me", сила: 9000)]): for ключ, значение in items(@[(человек: "You", сила: 100), (человек: "Me", сила: 9000)]):
echo знач echo значение
let мояСтрока = """ let мояСтрока = """
<пример> <пример>
@ -246,7 +246,7 @@ proc спрос(вопрос: string): Ответ =
return Ответ.оНет return Ответ.оНет
else: echo("Поточнее, да или нет") else: echo("Поточнее, да или нет")
proc добавьСахар(колво: int = 2) = # Значение поумолчанию 2, ничего не возвращает proc добавьСахар(колво: int = 2) = # Значение по умолчанию 2, ничего не возвращает
assert(колво > 0 and колво < 9000, "Диабет ☠") assert(колво > 0 and колво < 9000, "Диабет ☠")
for a in 1..колво: for a in 1..колво:
echo(a, " кубик...") echo(a, " кубик...")