RGSS+

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 9 мес. назад - 11 года 8 мес. назад #71749 от DeadElf79
DeadElf79 создал тему: RGSS+
Название: RGSS+
Автор: DeadElf79
Версия: 1.08 от 27.08.2014
Описание:
Улучшает базовые возможности встроенного интерпретатора Ruby. Может пригодится разработчикам.

История обновлений:
ВНИМАНИЕ: Спойлер!


Список дополнений:
ВНИМАНИЕ: Спойлер!


Скрипт:
ВНИМАНИЕ: Спойлер!


Скрипт будет обновляться периодически, когда я буду находить новые интересные методы решения проблем.
Последнее редактирование: 11 года 8 мес. назад пользователем DeadElf79.
Спасибо сказали: Dprizrak1, Amphilohiy

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby 2 место Готв Победитель Сбитой кодировки Учитель Оратор
Больше
11 года 9 мес. назад - 11 года 8 мес. назад #71775 от Amphilohiy
Amphilohiy ответил в теме RGSS+
Хотел предложить для массивов индексацию с конца для отрицательных индексов, но они, оказывается, уже есть.
Для integer не понял идеи combine.
Чую, что может сработать и на асе. Проверял?

UPD глянул в код.
Более менее combine понял, но описание не самое говорящее.
sign можно реализовать буквально так же вот таким кодом:
Code:
def sign self <=> 0 end

Я верю, что иногда компьютер сбоит, и он выдает неожиданные результаты, но остальные 100% случаев это чья-то криворукость.
Последнее редактирование: 11 года 8 мес. назад пользователем DeadElf79.
Спасибо сказали: Dprizrak1

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 3 место Проект месяца 1 место Проект месяца 2 место 3 место Готв Победитель Сбитой кодировки Программист JavaScript 2 место Сбитая кодировка Писатель 3 место 2 место 3 место Организатор конкурсов
Больше
11 года 9 мес. назад - 11 года 8 мес. назад #71781 от Cerberus
Cerberus ответил в теме RGSS+
combine - это же просто число сочетаний из n по k, верно? По идее, так и надо написать, всё равно тем, кто не знает этого понятия, оно вряд ли будет чем-то полезно.

Жуть болотная, на лапках, в тапках и с пулемётом...
Последнее редактирование: 11 года 8 мес. назад пользователем DeadElf79.
Спасибо сказали: Amphilohiy

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 9 мес. назад - 11 года 8 мес. назад #71792 от DeadElf79
DeadElf79 ответил в теме RGSS+
Не помню, зачем вообще делал эту функцию, хотя чую, что только для применения факториала (уж очень много задач у меня было связано с ним на учебе тогда)
Последнее редактирование: 11 года 8 мес. назад пользователем DeadElf79.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 8 мес. назад - 11 года 8 мес. назад #72772 от DeadElf79
DeadElf79 ответил в теме RGSS+
Добавил метод size= для установки нового размера (количества элементов) для уже созданных массивов.

И да, код очень наивный, потому что мне потом его хочется перечитывать и понимать. Если его преобразовать по уже установившимся в обществе стилям, то он, конечно, уменьшится в разы...
Последнее редактирование: 11 года 8 мес. назад пользователем DeadElf79.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Коммерсант Проект года 1 место Учитель Проект месяца 1 место
Больше
11 года 8 мес. назад - 11 года 8 мес. назад #72784 от Iren_Rin
Iren_Rin ответил в теме RGSS+
Баг, который почти невозможно поймать:
Code:
puts "Ого, вас четверо!" if $game_party.size = 4
Очень часто программисты (сам вчера так сделал, опять) ошибаются и вместо == пишут =. У меня было пару колег которые принципиально писали так:
Code:
's' == my_variable #вместо my_variable == 's'
ведь если они случайно напишут = а не ==, то ошибку увидят сразу. А так в переменную my_variable запишется 's', выражение вернет истину, а баг найдут только через три бессонных ночи.
Последнее редактирование: 11 года 8 мес. назад пользователем Iren_Rin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 8 мес. назад #72785 от DeadElf79
DeadElf79 ответил в теме RGSS+
Так... где такая ошибка у меня? О.о

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Программист Ruby Коммерсант Проект года 1 место Учитель Проект месяца 1 место
Больше
11 года 8 мес. назад - 11 года 8 мес. назад #72786 от Iren_Rin
Iren_Rin ответил в теме RGSS+
Ощибки у тебя такой нет, но есть вероятность, что она возникнет, когда ты будешь проверять size любого массива, и ты ее фиг потом найдешь.
Последнее редактирование: 11 года 8 мес. назад пользователем Iren_Rin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.117 секунд
Работает на Kunena форум