Ключові моменти
Перша сесія з GAP
- Пам’ятайте, що GAP чутливий до регістру!
- Не панікуйте, якщо побачите
Error, Variable: 'FuncName' must have a value. - Звертайте увагу на те, які імена ви даєте змінним та функціям.
- Використовуйте редагування командного рядка.
- Використовуйте автодоповнення замість повного введення імен функцій і змінних вручну.
- Використовуйте
?та??, щоб переглянути сторінки довідки. - Встановіть HTML формат довідки за замовчуванням за допомогою
SetHelpViewer. - Використовуйте функцію
LogTo, щоб зберігати у текстовий файл всі вхідні та вихідні дані, які зʼявляються на екрані під час роботи з GAP. - Якщо обчислення триває занадто довго, натисніть
-C, щоб перервати його. - Прочитайте розділ “A First Session with GAP”, який міститься у GAP Tutorial.
Ще декілька типів об’єктів GAP
- GAP має різноманітні прості та складені об’єкти.
- GAP має дуже гнучкий та потужний інструментарій для роботи зі списками.
- Такі об’єкти, як списки та записи, добре підходять для зберігання структурованих і пов’язаних даних.
Функції в GAP
- Командний рядок добре підходить для прототипування; функції підходять для повторюваних дій.
- Інформативні назви функцій і коментарі зроблять код більш читабельним для вас та інших.
- Остерігайтеся неоголошених локальних змінних!
Використання регресійних тестів
- Легко створити тестовий файл, скопіювавши та вставивши сеанс GAP.
- Написання хорошого та комплексного набору тестів вимагає певних зусиль.
- Зробіть спочатку правильно, а потім швидко!
Пошук малих груп
- Організуйте код у функції.
- Створюйте малі групи одну за одною замість того, щоб створювати їх величезний список.
- Використання
SmallGroupsInformationможе допомогти зменшити простір пошуку. - GAP не є чарівним інструментом: теоретичні знання можуть допомогти набагато більше, ніж підхід грубої сили.
Атрибути та методи
- Позиційні об’єкти можуть накопичувати інформацію про себе протягом життя.
- Це означає, що наступного разу збережену інформацію можна буде відновити без жодних витрат.
- Методи — це групи функцій; Вибір методів GAP вибере найефективніший метод на основі типу всіх аргументів.
- ‘Метод не знайдено’ — це особливий вид помилки з корисними інструментами налагодження, які допомагають її зрозуміти.