Ayrat
Ну мне из синтаксиса больше всего не нравятся скобки. Сука, как же много скобок. Ну ещё невозможность разложить тупль в аргументе функции.
Ayrat
Ну и то что ебучие генерики регулярно теряются
Ayrat
Но с этим ничего не сделать
Vladimir
http://plrsig.ht/FreeApril
Doge
Только надо тогда писать в виде { case (x, y) => ... }
Doge
Что не очень красиво, на свою работе делает
Ayrat
def foo (ebaniyTuple: (String, String)) = { val (id, name) = ebaniyTuple … }
Ayrat
Что не очень красиво, на свою работе делает
необходимость ДРУГИХ скобок для case очень вымораживает
Ayrat
IDEA не умеет менять скобку с другой стороны скоупа
Doge
Не очень понятно, почему нельзя было разрешить с этими скобками тоже. Какая-то неоднозначность в граммитике тогда возникла бы?
Ayrat
и ещё вот это бесит. Может я чот не догоняю class Foo[A] = { def zipWith[B, C](b: Foo[B], zipFun: (A, B => C)) = zipFun(this, b) } скала не вывозит типы здесь val fooA: Foo[A] = … val fooB: Foo[B] = … fooA.zipWith(fooB, (a,b) => … ) ПРИХОДИТСЯ ей подсказывать fooA.zipWith(fooB, (a,b:B ) => … )
Ayrat
ебаный форматинг
Doge
def zipWith[B, C](b: Foo[B])(zipFun: (A, B) => C) = zipFun(this, b)
Doge
У скалы особые отношения в плане вывода типов и вообще в плане типов с группами аргументов.
Ayrat
У скалы особые отношения в плане вывода типов и вообще в плане типов с группами аргументов.
сработало. Почему-то case class Foo[A](value: A) { def zipWith[B, C](b: Foo[B], zipFun: (A, B ) => C) = zipFun(this.value, b.value) def zipWith2[B, C](b: Foo[B])(zipFun: (A, B ) => C) = zipFun(this.value, b.value) } object Foo { val fooA = new Foo(1) val fooB = new Foo("1") fooA.zipWith2(fooB)((a, b) => if (System.currentTimeMillis() == 1L) { a.toString } else b ) fooA.zipWith(fooB, (a, b: String) => if (System.currentTimeMillis() == 1L) { a.toString } else b ) }
Ayrat
обычный zipWith работает только с указанием второго типа иначе нахер шлёт. Карированный вариант работает
Ayrat
хотя казалось бы, на ровном месте сломался
Doge
хотя казалось бы, на ровном месте сломался
По идее оно должны вытекать из этих правил, но мне немного лень в них вчитываться внимательно: https://scala-lang.org/files/archive/spec/2.13/06-expressions.html#local-type-inference
Shub
BERLIN – A Venezuelan navy ship fired shots at a German-owned cruise ship on March 30 and rammed into the passenger vessel, leading to the sinking of the warship in the Caribbean. The Iranian regime-allied Venezuelan President Nicolás Maduro accused the captain of the RCGS RESOLUTE cruise ship of “terrorism and piracy" and sought to force the ship into a new direction on the high seas. The cruise ship, which had no passengers on board and was sailing under a Portuguese flag, has a reinforced hull that enables it to sail through ice water.
Крылатый
Ну вот примерно как у нас.
Крылатый
*дави его из 88го.mov*
Ivan
Ну вот примерно как у нас.
*поэтому. Такие корабли хороши триремы топить, для всего остального есть мастерка... ракеты море-море
Крылатый
*дави его из 88го.mov*
Дабы проникнуться https://www.youtube.com/watch?v=z8ltAJ4sTAo
Ivan
*дави его из 88го.mov*
бронепалубный салоносец, которого мы "дави его", пропорол бок нашему сторожевику
Крылатый
Shub
Ну, там рыбнадзор, но в целом да, однако не утонул же?)
Невероятно...Перехватывает дыхание,когда я смотрю на небольшой 'Беззаветный' и на опущенные головы военных, грудью ставших в оборону....Это необ'яснимая черта ...миссия такой странной и тревожно-загадочной страны .Какой-то величайшей силы дух овладевает этими ...совсем несвободными в их обыденной жизни людьми...и нет сомнений в их жертвенности отдать свою жизнь за жизни других...в том числе..и своих мучителей...Невероятно и...вызывает оглушительный восторг от невозможности об'яснить этот феномен...Не ругайтесь,ребята...Скажу вам по секрету...от сквернословия....произрастают язвы на теле...и это не шутка...Так это работает в нашем материальном мире😌 Всего доброго и гордитесь достойно!💖
Shub
(жалко я потерял пасту про связь многоточий и шизоидности автора)
Vladimir
сча 15 минут втыкал в 3 строчки джаваскрипта, не понимал почему не работает функция) пока не дошло, что там нужно писать return
Крылатый
Это ты зря. Там самая жесть.
Крылатый
И судя по тексту, писал человек, который учился языку в 40-50е, когда вместо «ъ» использовался '
Крылатый
Или носитель украинского языка, там и сейчас «ъ» нет.
Shub
явно не носитель украинского, там бы еще и "Ы" не было
Doge
Кстати, я знаю, что вы любите упоростось в коде. Я сейчас чуть правлю код в c++ кодбазе, где для парсинга параметров в url'е используют boost::spirit. Выглядит это ужасающе.
Doge
Doge
Ну и т.д. и т.п. для всех параметров в конкретном запросе
Крылатый
Да, увы, в плюсы парсек не завезли
Doge
CLion бедный почти умирает от такого подхода
Крылатый
Зато жопки есть
Крылатый
_0_
Doge
Да, увы, в плюсы парсек не завезли
Зачем парсек, чтобы парсить параметры в URL?
Doge
Это какой-то оверкилл ужасающих пропорций.
Крылатый
Это какой-то оверкилл ужасающих пропорций.
Ну ладно, АттоПарсек из хаскеля (мне он ну очень понравился).
Shub
тот случай, когда хаскель смотрится читабельнее крестов
Ayrat
ух бля. Так с ходу и не распарсишь что тут происходит
Ayrat
со второго захода тоже не вышло. Отличный код
Ivan
а что это за типы с trailing underscore? что-то кастомное? никогда не видел
Анна
boost::spirit этож генератор парсеров. Чтовыотнегохотели? 🌚
Ilya
А могли бы просто плагины для компиляторов в стандарт протащить!
Doge
а что это за типы с trailing underscore? что-то кастомное? никогда не видел
Это вот эта штука: https://www.boost.org/doc/libs/1_46_0/libs/spirit/doc/html/spirit/qi/reference/parser_concepts/nonterminal.html
Doge
Но да, это буст, чего вы хотели
Vasily
Собакену подвезли отборной дури на самоизоляции
Vasily
Аж забористей хаскеля
Ivan
Но да, это буст, чего вы хотели
да, типичный фимоз а-ля буст. всегда избегал спирита.
Doge
Собакену подвезли отборной дури на самоизоляции
Да тут авторы молодцы, гении велосипеда строения. У них даже хттп сервер свой, т.е. они тупо открывают тсп сокет и погнали. Сами парсят хттп, сами парсят url в нём и т.д.
Doge
Самое смешное, что все данные для запроса идут через url, а их там может быть на многие сотни килобайт, если не мегабайты.
Doge
Мне ради этого пришлось даже некоторые растовские либы для работы с хттп форкать, чтобы убрать ограничение на длину url'а, чтобы я мог из раста с этим сервисом общаться по хттп.
Vasily
А заменить их нельзя?
Vasily
Потому как пиздец ведь
Крылатый
Есть boost::beast
Doge
А заменить их нельзя?
Ну это опенсорс, причем достаточно уникальный по тому, что делают. Аналоги не сильно лучше.
Vasily
Мда
Vasily
Шо они продуцируют во внешний мир?
Doge
Шо они продуцируют во внешний мир?
Тут уже лучше, никаких велосипедов, в ответ на запрос выдается приличный по структуре json или flatbuffer (только в мастере, стабильных версий с ним нет, увы)
Vasily
Это какая-то бд?
Doge
Это какая-то бд?
Хрень для различных операций с OpenStreetMaps. Построить маршрут, привязать трек к дорогам и т.п.