Перлы в языке Jass
|
|
[DUОS] | Дата: Четверг, 01 Декабря 2011, 23:44:56 | Сообщение # 1 |
Группа: Заблокированные
Сообщений: 6279
Награды: 9
Репутация: 1708
Блокировки:
| В языке Jass наверняка существует достаточное количество необычных случаев. Один из них уже найден. А сумеете ли вы найти ещё?
Список забавностей: 1. Вывод числа "Пи" (найдено SirNikolas'ом). Quote (SirNikolas) Попробуйте запустить следующий код: Code call BJDebugMsg(R2S(3.14159265358)) Вы будете сильно удивлены. будет выведено следующее мистическое число: 4.048 , которое, по мнению Близзов, является округлением числа Пи до тысячных.
|
|
|
|
Ty3uK | Дата: Пятница, 02 Декабря 2011, 08:23:09 | Сообщение # 2 |
Группа: Ветераны
Сообщений: 6125
Награды: 2
Репутация: 1617
Блокировки:
|
|
|
|
|
Hexing | Дата: Пятница, 02 Декабря 2011, 09:07:09 | Сообщение # 3 |
10 уровень
Группа: Проверенные
Сообщений: 1645
Награды: 1
Репутация: 432
Блокировки:
| а вот более точно: ой очепятка - BJDebugMsg
|
|
|
|
YaNeZnauJass | Дата: Пятница, 02 Декабря 2011, 15:41:58 | Сообщение # 4 |
1 уровень
Группа: Пользователи
Сообщений: 15
Награды: 0
Репутация: 15
Блокировки:
| Quote (|DUОS|) по мнению Близзов, является округлением числа Пи до тысячных. В реале число пи равно отношению окружности на диамитар окружности.
Возьмем нашу землю за окружность
Длина - 40 007,86 Радиус - 6371 Диаметр - 6371*2
в итоге примерно 3,139841469
|
|
|
|
SirNikolas | Дата: Среда, 20 Июня 2012, 14:17:26 | Сообщение # 5 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Quote (|DUОS|) А сумеете ли вы найти ещё? Сумели. Правда, не в JASS2, а в cJASS, но неважно.
Существует предопределенный макрос, который не упоминается ни в одном мануале. Его значение - 0. Подсвечивается JNGP последней версии.
|
|
|
|
Faion | Дата: Четверг, 21 Июня 2012, 15:19:53 | Сообщение # 6 |
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
| Quote (SirNikolas) Сумели. Правда, не в JASS2, а в cJASS, но неважно.
Кол-во скопов ограниченно :O Сколько точно не считал, но не больше ~300.
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. My Project: Nindogatari MAL
|
|
|
|
SirNikolas | Дата: Четверг, 21 Июня 2012, 15:55:35 | Сообщение # 7 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Quote (Faion) Сколько точно не считал, но не больше ~300. Как-то странно. У меня получилось 1024.Code #for i(1, 1024) scope sc##i { public constant integer get() { return i; } }
//Чтоб не удалил как неиспользуемый код callback onInit() { BJDebugMsg(I2S(sc##i##_get())); } #endfor
|
|
|
|
Faion | Дата: Четверг, 21 Июня 2012, 16:16:07 | Сообщение # 8 |
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
| SirNikolas, в более новом - мб. Я не обновлял cjass. + мб там даже дело не столько в скопах, а в кол-ве инструкций для препроцессора.
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. My Project: Nindogatari MAL
|
|
|
|
SirNikolas | Дата: Четверг, 21 Июня 2012, 17:04:14 | Сообщение # 9 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Вряд ли. Подключаю cj_print.j или любую другую библиотеку - становится максимум 1023, несмотря на размер.
|
|
|
|
Faion | Дата: Четверг, 21 Июня 2012, 17:54:20 | Сообщение # 10 |
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
| Не, ну у меня врятли уже 1к библиотек+ скопов, а лимит уже достигнут.
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. My Project: Nindogatari MAL
|
|
|
|
SirNikolas | Дата: Четверг, 21 Июня 2012, 18:38:42 | Сообщение # 11 |
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
| Ну так обнови.
|
|
|
|
Faion | Дата: Четверг, 21 Июня 2012, 20:55:53 | Сообщение # 12 |
10 уровень
Группа: Проверенные
Сообщений: 1894
Награды: 0
Репутация: 430
Блокировки:
| SirNikolas, мне жабко пообещал сорц его препроцессора, так что пофиг:)
О нас думают плохо лишь те, кто хуже нас, а те кто лучше нас... Им просто не до нас. My Project: Nindogatari MAL
|
|
|
|