Привіт читачі форуму pawn-wiki.ru, я вітаю вас в цій темі з оновленим уроком по змінним, масивам та enum'ам.
Сподіваюся, прочитавши цей урок, ви знайдете для себе багато нового. Давайте почнемо з простого.
Змінні і як ними користуватись
Спочатку нам треба дізнатися, що взагалі таке ці змінні. Змінна - це сховище даних, куди ми можемо записувати
різні дані для їх подальшого виклику. Тобто дії зі змінними гранично прості: запис інформації, висновок і
Кожна змінна має свою назву, щоб компілятор міг відрізнити один від одного змінні, назва ми задаємо при
Тут ми оголосили змінну і назвали її MyFirstVariable (моя перша змінна). Назва можуть бути, природно, різні,
але пам'ятайте, що павн не підтримує кирилицю (це вам не 1с) # 33; Перейдемо до наступного пункту - запис інформації. запис
інформації здійснюється за допомогою оператора присвоєння або різних функцій. Розглянемо оператор присвоєння:
Таким чином ми присвоїли попередньо створеної змінної значення 3. Ні в якому разі не плутайте оператор присвоєння (
Тобто змінна буде дорівнює трьом спочатку.
З пункту запис інформації випливає пункт - зміна інформації. Змінювати інформацію ми можемо як за допомогою оператора
присвоєння, так і за допомогою спеціальних операторів, список наведено нижче.
І природно використання інформації. Змінні фактично діють як дефайни і в потрібний момент і в потрібному місці
"Перетворюються" в значення які записані в змінної. Ось кілька прикладів:
Ну думаю тут все легко і зрозуміло. Так само хотілося б роз'яснити ситуацію з локальними змінними, поясню: змінні
оголошені на самому початку мода чи не в паблік / функціях (тобто не перебувають у фігурних дужках) називаються глобальними (тобто
діють абсолютно в усьому моді), а складаються в дужках - локальними. Локальні змінні дейсвующій у всіх дужках
відкритих після неї і "самознищується" коли виконання коду дійде до закриття дужок. приклад:
Тепер треба розібратись з типами змінних, точніше з тегами. Тегами називаються поєднання букв і цифр відокремлені від
змінної двокрапкою, вони визначають тип даних в змінної. Відомі нам теги:
Теги типу - DB, DBResult я писати не став, тому що для їх використання потрібен окремий інклуд.
Як я вже говорив, теги визначають тип даних в змінної, ось основні типи які вам знадобляться:
Ось приклади роботи з тегами в коді:
Так само хочу зауважити, що змінним можна присвоювати літери як значення (для кожної змінної тільки одну # 33;), приклад:
Ця змінна буде носити значення букви a. На даній стадії для нас це марно, хоча потім стане в нагоді. Увага:
букви різного регістра вважаються РІЗНИМИ # 33;
Для того, щоб уявити, що таке масиви, нам треба уявити таблицю, в якій є рядки і стовпці. масиви
бувають двох видів - одномірні і двовимірні (є ще тремерние (не знаю як пишеться, правда), але ізвращатся з ними не варто)
тепер повернулися до нашої уявної табличці і представили, що у нас є 1 рядок і деякий кількість стовпців в які
записуються дані (цифра або буква або інші дані (залежить від тега)) - це одновимірний масив, а тепер підключимо ще й
рядки, це вже буде двовимірний масив. приклади:
Слід пам'ятати, що при вказівці розміру масиву вказується загальна кількість елементів, а оскільки відлік в будь-якій мові
скриптинга йде з 0, то цифра зазначена як розмір масиву в операціях з масивом використовуватися не може (максимальна цифра
буде: розмір масиву - 1).
Також слід знати оператор який визначає розмір масиву і називається він sizeof, приклади:
З тегами і типами даних те ж саме, що і в змінних.
Всі члени масиву будуть носити дані дійсного типу.
Так само існує ще один прийом з масивами
Тепер перейдемо до рядків. У деяких мовах скриптинга є окремий тип для цього, string або строковий, в павн це
реалізовано трохи по іншому. Для початок, що таке рядки або строковий тип даних (якого в павн немає), це змінні
несучі набір букв / знаків / цифр як інформацію. Як ви вже пам'ятаєте, я говорив, що змінної можна задати значення
літери / знака або цифри як символу (сенсу в цьому немає, якщо це просто змінна), а ось якщо у нас масив, то кожному
елементу масиву можна задати певний символ і при виведенні всього масиву разом, то вийде текст. все гранично
просто, ми можемо або задавати текст певними функціями, або оператором присвоєння, ніж ми зараз і займемося.
І в кінці цієї "глави" розглянемо привласнення значень масивів при оголошенні (кожному елементу)
З тегами все абсолютно те ж саме, тільки з тегами
А тепер заключна частина уроку, Енума. Енума насправді дуже корисна річ, вона дозволяє визначити структуру
масиву, навіщо це треба я зараз обьясню. Наприклад: у нас є один масив, в якому ми хочемо бачити кілька типів
даних, наприклад логічний чергується з цілочисельним і завершується все це рядком яка нам зовсім не потрібна до
цього. Але як же це реалізувати? Ми будемо використовувати Енума.
Ну ось і весь урок.