Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
manual:basic [2024/01/24 23:33] estintaxmanual:basic [2024/02/02 22:49] (текущий) – [jump-метки] estintax
Строка 3: Строка 3:
  
 Самое главное: одна строка - одна инструкция интерпретатору Самое главное: одна строка - одна инструкция интерпретатору
- 
-Синтаксис похож на такие языки как Python, Lua, AHK. 
  
 ===== Методы ===== ===== Методы =====
Строка 12: Строка 10:
 </code> </code>
  
 +==== Опускание запятых ====
 +В версии языка 2024 года добавлена возможность опустить запятую после названия метода, например:
 +<code python>
 +append "Hello, ", "World!"
 +print returned
 +</code>
 +
 +==== Модули (классы) ====
 Если функция находится в модуле (тут это называется классы, хоть опять же, это не ООП): Если функция находится в модуле (тут это называется классы, хоть опять же, это не ООП):
  
Строка 23: Строка 29:
 </code> </code>
  
 +==== Возвращаемые значения ====
 Если метод что-то возвращает, он записывается в переменную //returned//: Если метод что-то возвращает, он записывается в переменную //returned//:
  
Строка 40: Строка 47:
 </code> </code>
  
 +Также математика работает внутри строк:
 +<code python>
 +print, "2+2"
 +# => 4
 +</code>
 ==== Комментарии ==== ==== Комментарии ====
 Выше можно наблюдать использование комментария: здесь комментарий занимает целую строку с самого её начала, и его нельзя начать где-то ещё. Выше можно наблюдать использование комментария: здесь комментарий занимает целую строку с самого её начала, и его нельзя начать где-то ещё.
Строка 63: Строка 75:
 </code> </code>
 Значение переменной изменяется таким же методом, но это не выйдет, если значение отличного от типа текущего значения. Значение переменной изменяется таким же методом, но это не выйдет, если значение отличного от типа текущего значения.
-Если нужно задать значение с другим типом, предварительно можно назвать её по другому или её удалить:+Если нужно задать значение с другим типом, предварительно можно назвать переменную по другому или её удалить:
  
 <code python> <code python>
Строка 70: Строка 82:
  
 Существует четыре типа: Существует четыре типа:
-  - **unknown**: это специальный тип, который означает, что введённой переменной несуществует;+  - **unknown**: это специальный тип, который означает, что введённой переменной не существует;
   - **int**: целое число, его размер определяется автоматически;   - **int**: целое число, его размер определяется автоматически;
   - **string**: строка;   - **string**: строка;
Строка 105: Строка 117:
 arr[1] = "World" arr[1] = "World"
 print, arr[0] print, arr[0]
 +# => Hello
 </code> </code>
  
-Можно применять математику в индексах массивов, но нельзя считать два элемента массива:+Математика внутри индексов массивов не работает:
 <code python> <code python>
-# Сработает: +array int arr[2]
-return, arr[1+1]+
 # Не сработает: # Не сработает:
-return, arr[0]+arr[1] +arr[0+1] = 1 
-</code> +# Сработает: 
- +i = 0+1 
-Если требуется посчитать элементы массива, то предварительно надо их скопировать в обычные переменные, а затем их удалить+arr[i] = 1
-<code python> +
-a = arr[0] +
-arr[1+
-return, a+b +
-free, a +
-free, b+
 </code> </code>
  
-Более ненужный массив всё также можно удалить с помощь метода //free//.+Более ненужный массив всё также можно удалить с помощь метода //[[functions:free|free]]//.
  
 ===== Сравнения ===== ===== Сравнения =====
Строка 179: Строка 185:
  
 jump является основной для создания циклов и повторных сегментов кода. jump является основной для создания циклов и повторных сегментов кода.
 +
 +**Осторожно!** jump не работает внутри многоуровневых блоков if-else.
  
 ===== Сегменты ===== ===== Сегменты =====