169 похожих чатов

Show a => String -> a -> String Будто бы задано

3 аргумента, типа "=>" пишется после вызова функции?

65 ответов

11 просмотров

Show a => String -> a -> String ^ не передается явно ^ первый аргумент ^ второй аргумент результат

думаю сначала стоит ознакомиться с базовым синтаксисом языка

Это отлично продуманная нотация, цель которой — запутать. Т.е. глазами это не распарсить, если полагаться на предыдущий опыт и здравый смысл. Надо просто ВЫУЧИТЬ, что тут аргументов ДВА. String первый, а второй. Последний String — это то, что возвращается. Левый show a — это ограничение на тип a. Т.е. сделано специально максимально так, чтобы запутать.

🦛 Хаскель Моисеевич Гопник 🦛
Это отлично продуманная нотация, цель которой — за...

ты удалил бы, человека, который буквально 10 лет не может освоить монады, ваще нельзя подпускать к преподаванию в каком-либо виде

Danil Berestov
ты удалил бы, человека, который буквально 10 лет н...

Моё мнение тут едва ли не ценнее мнения остальных, потому то я являюсь реликтом, тем самым silent evidence, которое обычно остаётся silent.

Danil Berestov
твое мнение не учитывается

Именно оно было решающим для тех ТОЛП людей, которые заходят в язык, молча тыкаются о такие моменты и молча сваливают.

🦛 Хаскель Моисеевич Гопник 🦛
Именно оно было решающим для тех ТОЛП людей, котор...

еще раз говорю, даже если предположить, что ты прав, учитывая то, что ты ЗА ДЕСЯТЬ лет не осилил монаду, тебе лучше реально быть сайлент

🦛 Хаскель Моисеевич Гопник 🦛
Именно оно было решающим для тех ТОЛП людей, котор...

создаётся впечатление, что хаскель мог бы быть популярным языком, если бы эти ТОЛПы оставались с нами

Danil Berestov
еще раз говорю, даже если предположить, что ты пра...

Я многократно осилил монаду и многократно же её забыл.

🦛 Хаскель Моисеевич Гопник 🦛
А почему я функтор не забыл?

ну я думаю ложкой в рот ты будеш попадать дольше, чем устойчиво ездить на велосипеде

Danil Berestov
ну я думаю ложкой в рот ты будеш попадать дольше, ...

За 15 минут до смерти моего родителя-1 я его поил чаем через трубочку, так что есть варианты.

🦛 Хаскель Моисеевич Гопник 🦛
За 15 минут до смерти моего родителя-1 я его поил ...

ну развел да и вообще может ты и функтор-то действительно не понимаешь особенно если функтор это функция, словами про достать из коробки положить в коробку не отделатьс

Nutritional Rabbit
держи себя в руках

нормальное сравнение базового навыка и тому, чему нужно научиться специально

Nutritional Rabbit
держи себя в руках

Но ведь бегемот - наш тролль старожила и Даня спорит с ним из постиронии??

Jeka Grib
Но ведь бегемот - наш тролль старожила и Даня спор...

пока его постирония не касается неофитов, это можно терпеть

Danil Berestov
ложкой в рот попадать это базовый

Ребёнок с ним не рождается, как раз у Евгении можете поинтересоваться.

Danil Berestov
пока его постирония не касается неофитов, это можн...

А с чего бы грамотный программист не может разобрать, сколько в сигнатуре элементов?..

🦛 Хаскель Моисеевич Гопник 🦛
А с чего бы грамотный программист не может разобра...

кто тут грамотный программист и на каком языке этот программист грамотен? я на китайском ни одного слова не разберу, но меня не упрекнуть в том, что я в принципе читать не умею

🦛 Хаскель Моисеевич Гопник 🦛
https://t.me/haskell_learn/124275

ну это студент всё-таки, а не программист

Алексей-Щеглов Автор вопроса
🦛 Хаскель Моисеевич Гопник 🦛
Я достиг своего пика к третьему курсу.

Молодец, но я не вижу чтобы я где-то написал "я грамотный программист, спасите меня".

Алексей Щеглов
Молодец, но я не вижу чтобы я где-то написал "я гр...

здорово шо ты не повелся на дизмораль евоную

Ivan Rubztsov
а как лучше?

Люди целые курсы придумывают по UI/UX, а тут вжик — и готово. Не знаю, как надо. Думать надо.

Danil Berestov
здорово шо ты не повелся на дизмораль евоную

Собеседник видит главных в чате и блокируется с ними, а не с ренегатом Бегемотом.

🦛 Хаскель Моисеевич Гопник 🦛
Люди целые курсы придумывают по UI/UX, а тут вжик ...

ну как будта бы лучше сначала придумать, а потом критиковат

Ivan Rubztsov
ну как будта бы лучше сначала придумать, а потом к...

Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно; в противном случае критика превращается в наглую самодовлеющую силу и становится тормозом на пути культурного прогресса. Согласны?

🦛 Хаскель Моисеевич Гопник 🦛
Критик должен быть готов и способен в любой момент...

если гробовщик может стать философом, то почему философ не может стать критиком?

🦛 Хаскель Моисеевич Гопник 🦛
Критик должен быть готов и способен в любой момент...

Ты определись сначала, что ты утверждаешь. Если ты говоришь, что СДЕЛАНО СПЕЦАЛЬНО, ЧТОБ ЗАПУТАТЬ, значить есть конкретные места, которые осознанно запутали. В противном случае, если вариантов сделать иначе не видно, то СТОИТ ЗАДУМАТЬСЯ НАД ТЕМ, что путать никто не хотел и лучше и им тоже не удалось придумать. Ты спустя уже 30 лет не знаешь правильного ответа, а они, по-твоему должны были знать уже тогда. Ты неосилятор до мозга костей. И если у тебя есть хоть капля совести, перестань заниматься ерундой и хоть как-нибудь высказываться в чате с новичками. Просто перестань

Алексей-Щеглов Автор вопроса
🦛 Хаскель Моисеевич Гопник 🦛
Собеседник видит главных в чате и блокируется с ни...

Мания величия..., иначе мне никак объяснить по другому. Я тебя за главного не вижу, и это не значит что я не вижу других людей пишущих тут.

Danil Berestov
Ты определись сначала, что ты утверждаешь. Если ты...

Не. Ты просто выгоришь время от времени читать его посты и ливнешь с чата.

ну хуже ответ сложно приудмать

Danil Berestov
ну хуже ответ сложно приудмать

Это значит, что у них было колоссальное интеллектуальное преимущество, и никакие "30 лет" тут не значат ничего. Там все с гарвардскими дипломами.

ты помогал страуструпу выгонять лямбду из дома, там была другая женщина

. Octopus
ты помогал страуструпу выгонять лямбду из дома, та...

Они ходили к вдове Хаскеля узнать, не будет ли она против того, чтобы язык назвали так.

🦛 Хаскель Моисеевич Гопник 🦛
Это отлично продуманная нотация, цель которой — за...

не согласен, что сделано плохо, но всё-таки можно и лучше, как в Расте: foo :: String -> a -> String where instance Show a

Cheese Syrowiecki
не согласен, что сделано плохо, но всё-таки можно ...

Дело вкуса. По мне, хаскельный вариант лучше. А этот слишком многословный

Cheese Syrowiecki
многословность помогает (в меру)

Не всем. Мне мешает. Пока дочитаешь до конца, забываешь,, с чего начал

Cheese Syrowiecki
значит, ты уже перешёл с Хаскеля на J?

Увы мне, я ещё не перешёл толком на хаскельс плюсов. Но спасибо за наводку, посмотрю на J

Cheese Syrowiecki
не согласен, что сделано плохо, но всё-таки можно ...

Этот вариант мислидинг, разница между содержит инстанс/требует (принимает) инстанс

Cheese Syrowiecki
давайте введём ключевое слово requires

нет, потому что мы можем менять порядок принятия инстансов и это влияет на семантику

на самом деле там действительно 3 аргумента. Show a неявный, но вроде можно передать явно. только это не haskell start совсем а на самом деле аргумента 4, т.к. там же ещё и тип передаётся

🦛 Хаскель Моисеевич Гопник 🦛
concatenation _str _num = _str ++ show _num

если сигнатура Show a => String -> a -> String, то да, 4. в кор лэнге это будет видно, при вызове получится что-то вроде concatenation @Int ($dShow :: Show Int) "abc" (fromInteger 42). на точность не претендую, проверять чо там на самом деле лень и не умею

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта