Romɑn
Вот на борть копил
Анна
Была бы борть - не воровал бы!
Анна
Я ж с ещё одним знакомым башкиром недавно общалась, а спросить про мёд забыла 🌚
Анна
вот балда
Vasily
Поставил себе на работе монитор 32'', ощущения непривычные
Romɑn
Поставил себе на работе монитор 32'', ощущения непривычные
куда ты его поставил, что у тебя ощущения необычные?
Vladislav
Поставил себе на работе монитор 32'', ощущения непривычные
А тебя ноут не напрягает? А то я когда дома с системнмка сижу
Romɑn
Чувствительный у тебя рабочий стол
Roman
нашел в коде любопытное использование резалта: функция позвращает либо Ok true либо Ok false, последнее означает, что операция не удалась
Roman
Error не возвращается никогда
Yurii
да нет наверное
Yurii
в коде
Roman
больше похоже на девичье "Все в порядке? - Да..."
Анна
небось всё время про картошку говорили 🥔
и немножко про компиляторы 🤷‍♀️
Фил Ранжин
Компиляторы картошки
Рустам
Пишу тут велосипеды. Написал программку, которая проверяет круглые скобки в строке. Это довольно просто, конечно, решается целочисленным аккумулятором. А вот если видов скобок больше 1, то уже одним, или даже двумя, числами не обойдёшься, там порядок важен. Ну самый очевидный способ — это заменить численный аккумулятор списковым, что я и сделал. Только вот вид кода мне теперь не нравится. Эти три ступеньки паттерн матчинга, брр. Можно, конечно, перенести одну из «ступенек» в другую функцию, но может есть способ выразительнее? https://gist.github.com/Reenuay/bed607154598e40ebb6257e8d6ba47b5
Рустам
Заменить список стеком типа?
Рустам
А нельзя не как-то написать computation expression для булевских значений в данном случае?
Anatoly
ну вообще эта задача на императивщине решается тупо стеком
Рустам
Ну тут я тоже так сделал
Anatoly
скобка открылась - в стек
Anatoly
скобка закрылась - из стека
Рустам
Просто список иммутабельный
Anatoly
скобка неправильная - ошибка
Рустам
Ага, вот так и сдедал
Anatoly
Tail вполне есть
Рустам
Только ошибок не кидаю, просто false
Anatoly
мне пока сложно эти ваши эфшарпы читать
Рустам
Вы тоже учитесь ещё?
Anatoly
правильно сказать "я сочувствую"
Рустам
Ахах)
Рустам
Мне достаточно понятен синтаксис, я пока только computation expressions не очень хорошо понял из того что прочитал уже
Vladislav
можно стек аккумуляторов
Так вроде лиспы делают
Vladislav
Идёшь видишь открытую - добавляешь, убираешь когда видишь закрывающую
Рустам
Код рабочий и все это делает
Рустам
Мой вопрос можно ли это в более "плоской" форме записать?
Рустам
Без лесенок паттерн матчинга или условных операторов?
Igor
Без List.ofSeq никак чтоли?
Рустам
Вроде нет
Рустам
Так как мне надо напрямую строку передавать
Igor
тупо символы циклом не перебрать чтоле?
Рустам
Можно даже без цикла обойтись
Рустам
Через списковые методы
Рустам
Даже рекурсия не нужна в таком случае
Рустам
Но рекурсия эффективнее
Рустам
Так как есть возможность остановить при первом же неправильном совпадении скобок
Igor
оно в итоге все цикл
Рустам
Можно также сказать что все в итоге рекурсия)
Рустам
Так как стиль функциональный я стараюсь обходить циклы
Рустам
И заменять их рекурсией
Рустам
По идее код делает тоже самое
Shub
Пиши статью
так я все написал уже. видишь, оно в два твита помещается
Фил Ранжин
так, ну добавим пару абзцаев про то, что все мудаки, вывод, что их и не исправить, кликбейтный заголовок, ну и можно пулять, думаю
Shub
на сколько слов примерно это можно растянуть?
Фил Ранжин
да сколько хочешь
Фил Ранжин
моя последняя статья - 20к символов
Фил Ранжин
это в итоге
Фил Ранжин
в процессе было 60к
Фил Ранжин
пиздеть не мешки ворочать
Shub
ого. я думаю, что вряд ли из этого больше тысячи знаков выйдет
Romɑn
:twitter: я теперь счастливый владелец многих российских компаний, роснефть, детский мир и алроса афк система. В первый дернь эти доходные предприятия принесли мне целых 15 рублей прибыли т.е 0.0000(хз сколько нулей)015% доходности в день! Во второй убыток в 350 относительно первых вложений, но сегодня убыток остался таким же! Очень интересно что будет через месяц, 6 месяцев и год! Расстраивает, что некоторые компании купить нельзя =( Потому что они во всяких нью йорках и тд и тп #яумамыбизнесмен спасибо за внимание
Igor
Вроде нет
правильно написал? https://gist.github.com/MedvedevIgor/f7438dbe834957457c6df88083400315
Рустам
Да, класс, выглядит очень лаконично
Igor
не, там где-то ошибка
Рустам
Разве? Сейчас скачаю себе посмотрю
Рустам
Некоторые типы не находит, да, но логика вроде верная в целом
Romɑn
правильно написал? https://gist.github.com/MedvedevIgor/f7438dbe834957457c6df88083400315
кстати мб fparsec можно теперь на спанах переписать?!
Рустам
А спаны где искать?
Igor
да где столько мозгов и времени взять?))
Рустам
Сейчас в Гугле посмотрю, заодно и узнаю зачем они
Igor
короче, у меня исключение на assert validate ")"
Igor
а тьфу
Igor
ща, что-то я запутался
Рустам
У меня спанов нет аут оф зе бокс)
Рустам
А, я нашёл
Рустам
Когда скобки совпадают () то все ок