Початок
Кожна програма починається з з функції main
та імпорту стандартної бібліотеки stdl
:
Cтворімо наш перший файл із розширенням .mash
. Це можна зробити в будь-якому текстовому редакторі (наприклад, Sublime Text).
import { * } from stdl;
void main() {
Out.println("Привіт, світ!"); // В кінці кожного виразу треба ставити ';'
}
Рядок 1: import { * } from stdl
означає, що ми можемо використовувати змінні з бібліотеки stdl
.
Рядок 2: Порожній рядок. Mash Script ігнорує пробіли. Однак кілька рядків роблять код більш читабельним.
Рядок 3: void main()
оголошення функції main
. Будь-який код всередині фігурних дужок { }
буде виконано.
Рядок 4: Фігурні дужки { }
позначають початок і кінець тіла функції main
.
Рядок 5: Out.println("Привіт, світ!")
- це метод println
класу Out
, який використовується для друку тексту на екрані. У нашому прикладі буде виведено "Привіт, світ!".
Якщо ми запустимо файл, побачимо наступне повідомлення в консолі:
Привіт, світ!
Коментарі
В Mash Script коментарі можна використовувати для пояснення коду і підвищення його читабельності. Також вони допомагають уникнути виконання певних частин коду під час тестування альтернативного варіанту. Коментарі можуть бути однорядковими (з символом //
) або багаторядковими (між /*
та */
).
Наприклад:
// Це однорядковий коментар
int age = 18; // Це коментар до рядка коду
/* Це
багаторядковий
коментар */
string name = "Джон"; // Це коментар до рядка коду
Вхід і вихід
Основна мета класів Out
і In
полягає у виведенні інформації та отриманні даних відповідно. Для виведення повідомлення в консоль можна використовувати метод println
класу Out
. А метод line
класу In
дозволяє отримати рядок введений користувачем. Давайте розглянемо клас Out
:
void main() {
Out.println("1 Рядок"); // В кінці кожного виразу треба ставити ';'
Out.println("2 Рядок");
}
Виведе:
1 Рядок
2 Рядок
Отримання даних за допомогою In.line
:
void main() {
string response = In.line("Введіть своє ім'я: ");
}
При виклику цього методу програма виведе повідомлення "Введіть своє ім'я: "
у консоль та призупинить своє виконання, очікуючи, що користувач введе дані та натисне клавішу «Enter». Після цього метод поверне введені користувачем дані як рядок.
Ми можемо написати програму, яка виведе повідомлення, що ввів користувач:
void main() {
Out.println(In.line("-> "));
}
Результат введення "Привіт" у програму:
-> Привіт
Привіт
Весь файл виглядатиме так:
import { * } from stdl;
void main() {
Out.println(In.line("-> ")); // Не забувайте про крапку з комою
}
Читати далі
Щоб зробити щось цікавіше, треба дізнатися більше:
Умовний оператор.
Літерали.