Size: a a a

2021 May 14

DB

Danil Berestov in Haskell
ну это уже чуть глубже
источник

X

XÆA-XII in Haskell
А ST s a -> a не скомпилится?
источник

DB

Danil Berestov in Haskell
тело не напишешь просто для такой функции
источник

X

XÆA-XII in Haskell
Всё равно не очень понимаю
источник

DB

Danil Berestov in Haskell
ну если хочешь понять, можешь про RankNTypes почитать
источник

JS

Jerzy Syrowiecki in Haskell
нет, вы все слишком глубоко уходите
источник

DB

Danil Berestov in Haskell
хорошо, есть другой способ показать полезность forall!
источник

DB

Danil Berestov in Haskell
тайп аппликейшоны
источник

DB

Danil Berestov in Haskell
и скопед тайп вариэблс
источник

JS

Jerzy Syrowiecki in Haskell
вот есть функция

show :: forall a. a -> String

когда её применяешь к 42

show 42

на самом деле она применяется к

show @Int 42

в параметр на уровне типов (forall a) подставляется Int, в параметр на уровне значений (a ->) подставляется 42
источник

JS

Jerzy Syrowiecki in Haskell
нет, это полезности явности квантора, а не смысл самого квантора
источник

DB

Danil Berestov in Haskell
обычно это не нужно, поэтому сахарится в просто a -> String
источник

DB

Danil Berestov in Haskell
ну так я думал что именно практический смысол его неясен
источник

JS

Jerzy Syrowiecki in Haskell
как я понял, товарищу вообще его смысл неясен
источник

DB

Danil Berestov in Haskell
ну зато теперь всё должно быть ясно
источник

DB

Danil Berestov in Haskell
и зачем и как использовать
источник

JS

Jerzy Syrowiecki in Haskell
@zuzukp нам удалось прояснить что-нибудь?
источник

X

XÆA-XII in Haskell
Да
источник

LO

Leonid 🦇 Onokhov in Haskell
[a] или Maybe (NotEmpty a), чо думаете?
источник

LO

Leonid 🦇 Onokhov in Haskell
По хорошему конечно тип новый напилить, но лень
источник