Anonymous
А теперь вот тебе упражнение: написать итератор, который возвращает элементы в списке в порядке добавления : ) Он довольно сильно отличается.
Кокретизируй задачу , Снус. Состав и назначение полей списка остается тоже самое ? И первоначальное заполнение делаю также , верно ? list = {val = line, next = list} . Поменять только логику итератора с lifo на fifo ?
Snusmumriken
У тебя вариант с замыканием ? Под лямдой ты имеешь ввиду замыкание ?
Лямбда — это безымянная функция. Которая действительно использует замыкание для хранения стейта. То есть, этот итератор, для того чтобы пробежать по списку, создаёт новую функцию, да. Для не-сверхчастых вызовов подойдёт : )
Highly Likely
+
Din 🐍
Если мы говорим о java, в луа можно просто кидать анонимки
Din 🐍
+
Докинть смайлик лентача пж
Highly Likely
¯\_(ツ)_/¯
Din 🐍
❤️
Snusmumriken
Кокретизируй задачу , Снус. Состав и назначение полей списка остается тоже самое ? И первоначальное заполнение делаю также , верно ? list = {val = line, next = list} . Поменять только логику итератора с lifo на fifo ?
Вот, смотри, ты написал: "СНУС", "ЧТО", "ТЫ", "ТВОРИШЬ", а на выходе получил "ТВОРИШЬ", "ЧТО", "ТЫ", "СНУС". А теперь попробуй таки получить одинаковый вход и выход.
Alxius
Лямбда всегда ассоциируется с полу-жизнью
Din 🐍
Ну почти
Den
Можно и без них : )
можно и goto юзать, кто же спорит
Den
Din 🐍
можно и goto юзать, кто же спорит
в java такой фингни нет
Din 🐍
Ну то есть
Din 🐍
Ну то есть нет
Lucky
Колдовство! Сжечь неменленно! [Ну, в смысле, я нихрена про лямбду не понял и нужен простой, хорошо оформленный пример (штук семь - восемь) на пастебин]
fgntfg
Пустим в функцию надо передать функцию, а ты такой берешь и пишешь function (a) begin return a*a end
fgntfg
Вот тоби и лямбда
Egor
Приветы, а в луа нету встроенной функции наподобии round() в пхп?
Egor
А что делает round в «пхп»?
округляет в ближайшую сторону
Highly Likely
Есть math.floor/math.ceil. Round, емнип, нет
fgntfg
и math.floor есть
fgntfg
одна из двух тебе подойдёт
Egor
Есть math.floor/math.ceil. Round, емнип, нет
floor в меньшую сторону же..
Highly Likely
и math.floor есть
Я же написал :(
fgntfg
Сорь, я по утрам в глаза долблюсь
Highly Likely
+
Highly Likely
Сорь, я по утрам в глаза долблюсь
Я по утрам испытываю определённую ненависть к роду человеческому (по крайней мере к его части)
Egor
Придется кастовать, в какую сторону округлять -_-
Snusmumriken
Aleksey, что скажешь в своё оправдание?
fgntfg
Это чят для успешных бизнесменов с числом итерации в 300к/сек
Snusmumriken
@dasertuoi , а ты что скажешь в своё оправдание? Что ты шлёшь и зачем?
Артём
От Улан Удэ до Читы - tele2 работать отказывается. Всё против экспансии lua. Пришлось остаться наедине с Роберто, без помощи зала. Это было ужасно
fgntfg
Напоминает время, когда я С изучал. Под рукой только внутренняя справка на английском и здравый смысл
Anonymous
Я думал в чите только голубиная почта работает
Никому не попадалась в каком-то текстовом редакторе/плагине к релактору возможность ограничить редактируемую область диапазоном строк (с помощью специальных комментариев, например)? Редактируешь срез файла в n строк, а при сохранении он сохраняется куда надо.
Snusmumriken
Ой сложно. Можно на луях написать реплейсер, который seek'ает до нужной позиции и write'ит : )
Snusmumriken
Фигня в том, что у тебя должен быть не редактирование среза файла в N строк, а редактирование среза файла в N БАЙТ. Остатки придётся забивать нулями/пробелами, или переписывать весь конец файла если не влезло.
Можно и в Vim, даже на макросах. Но вдруг кто-то видел.
Snusmumriken
Тогда зачем тебе срез? В чём проблема открыть его, отредактировать как угодно и сохранить?
fgntfg
Я видел как куски кода в другой файл выносят
Snusmumriken
Нет, зачем? Это код, он может разростись.
Я уже подумал что ты хочешь мгновенно редачить гигантские файлы на много гигабайт, которые сохраняются полтора часа.
fgntfg
fseek, fread, fwrite
Anonymous
Стдио кал
fgntfg
Самое интересное начинается когда кусок который редактируется не совпадает с исходным размером
Я уже подумал что ты хочешь мгновенно редачить гигантские файлы на много гигабайт, которые сохраняются полтора часа.
Нет, я хочу дописать код в конкретный кусок большого файла, который как-то рефакторить сейчас не вариант. Грубо говоря, внутри if-else.
fgntfg
Ну отредактируй и сохрани. Проблема в чём?
Snusmumriken
Нет, я хочу дописать код в конкретный кусок большого файла, который как-то рефакторить сейчас не вариант. Грубо говоря, внутри if-else.
Ctrl + C, Ctrl + V, потом автозаменой подогнать всё несовпадающее или подёргать его где надо? Блен, ну у тебя и задачи : )
Yuriy
Ctrl + C, Ctrl + V, потом автозаменой подогнать всё несовпадающее или подёргать его где надо? Блен, ну у тебя и задачи : )
профессиональная деформация - когда хочется кофе начинаешь писать драйвера для робота который тебе это сделает, вместо того чтобы пофти и поставить кофе 😊
Артём
:)
Mark ☢️
Mark ☢️
Это график использования памяти в LUA-программе.
Mark ☢️
(там самопальный eventloop)
Mark ☢️
Так вот.
Mark ☢️
втсавка в каждую итерацию collectgarbage() помогает.
Mark ☢️
Резкие скачки вниз — это тупой перезапуск софтины
Mark ☢️
график — недельный
Mark ☢️
Mark ☢️
вот за полчаса
Mark ☢️
в начале интервалоа был перезапуск. на 1/3 интервала я поправил код и перезапустил
Mark ☢️
видно что память не течёт
Mark ☢️
Вопрос — что за нахрен? и как это лечить? костыль я сделал (запуск collectgarbage), но хочу по-нормальному
Mark ☢️
это карма ideco, не лечится 🙂
ты-то что здесь делаешь ?
Mark ☢️
да блять. напишите кто-нибудь по существу заданного мною вопроса
Mark ☢️
пожалуйста
Serezha
погадать на кофейной гуще? у тебя ванильный луа, луаджит, ffi или что