Анна
安懶 вот это если записать хангылем, а не иероглифами, тоже будет 안나. Никогда об этом не думала, но это же идеально 😂
Первый - это "спокойный, мирный", а второй "ленивый, лежебока, без мотивации"
Нет, не подходит, не в начале слова "ленивый" пишется по-другому. Лучше я пойду на OCaml кодить 😭
Vladislav
Nikolay
Nikolay
https://github.com/Dolfik1/Funogram/blob/master/Funogram/Api.fs#L53
Dr. Friedrich
Nikolay
@fvnever ну так какой вариант предложишь? :)
Анна
Dr. Friedrich
Nikolay
Dr. Friedrich
Какую-нибудь!
Nikolay
🤔
Nikolay
Я не смог придумать, поэтому написал сюда :D
Dr. Friedrich
Из разряда let lift f a b c = upcast f a b c
Nikolay
Nikolay
А если количество аргументов может быть разным?
Dr. Friedrich
А если ты просто хочешь вариадик лифт, то можно попробовать каким-нибудь хаком.
Dr. Friedrich
Но ты попробуй хотя бы с тремя аргументами — это вообще сработает?
Nikolay
Щас посмотрим
Dr. Friedrich
Я боюсь, что придётся типы аннотировать, а в таком контексте это жопка
Nikolay
Nikolay
@fvnever арбайтен
Dr. Friedrich
Гм, такого я не ожидал
Dr. Friedrich
Но получилась стыдоба :(
Nikolay
Почему?
Nikolay
Это пока лучший вариант)
Dr. Friedrich
Мне не нравится три аргумента у lift и то, что тип пришлось руками выписать.
Dr. Friedrich
Я попытался сделать его норм генериком, и ни хрена не вышло сходу.
Nikolay
А если ты просто хочешь вариадик лифт, то можно попробовать каким-нибудь хаком.
Nikolay
Нужны хаки
gsomix
Все еще решаете несуществующие проблемы?
Nikolay
gsomix
Dr. Friedrich
gsomix
Напиши функцию.
gsomix
Меня так учили.
Nikolay
Nikolay
Не может быть, что эту проблему нельзя решить
Nikolay
У нас же вывод типов есть
Анна
Вывод типов же не волшебник
Nikolay
gsomix
У меня утром плохо с фантазией на названия функций.
Nikolay
Нужно просто правильно кастить
Nikolay
Nikolay
Так оно так и есть, не?
gsomix
Где?
gsomix
И замени уже match на человеческий if-then-else.
Анна
gsomix
Анна
Nikolay
Где?
execute принимает интерфейс
Nikolay
Который реализуют возвращаемые sendPhoto/sendDocument типы
gsomix
Блин, придется за тебя писать.
Nikolay
🤷♂️
Vladislav
gsomix
let execute cmd =
cmd message.Chat.Id file "" |> execute context
if json.File.EndsWith ".gif"
then execute sendDocument
else execute sendPhoto
gsomix
Это уже можно людям показывать.
Vasily
А участникам митапа?
Nikolay
У них крыша поедет
gsomix
Для участников митапа можно и с бойлерплейтом показать.
gsomix
Попроще нужно делать.
gsomix
И почему мы это обсуждаем не в основном, кстати?
Nikolay
Тупые вопросы)
Nikolay
Там побьют
Nikolay
Да и тут уютнее
Nikolay
Анна
Ребята, вы сегодня какие-то колючие
Nikolay
Это могло звучать грубо, но я с самыми добрыми намерениями :D
Romɑn
Доволен?
Спасибо. Теперь пиши статьи
Romɑn
Nikolay
Анна
у Ани снова раздвоение личности на программиста и корееведа
Nikolay
Верните Аню
Nikolay
ироды