Size: a a a

2020 October 30

AV

Alexander Vershilov in Haskell
Они posix
источник

AV

Alexander Vershilov in Haskell
А я перловые хочу
источник

A

Aleksandr Khristenko in Haskell
Не будет работать если у нас 2 аргумента одного типа
источник

YS

Yan Shkurinskiy in Haskell
data Foo = Foo {a :: Int, b :: Int}

Foo{..}

?
источник

YS

Yan Shkurinskiy in Haskell
Или что?
источник

RR

Rigidus Rigidus in Haskell
Dreamerinnoise
лиспы не нужны
о, вижу экспертное мнение )
источник

A

Aleksandr Khristenko in Haskell
Yan Shkurinskiy
data Foo = Foo {a :: Int, b :: Int}

Foo{..}

?
func :: Foo -> Foo -> Foo
Например складываем 2 объекта
источник

YS

Yan Shkurinskiy in Haskell
Aleksandr Khristenko
func :: Foo -> Foo -> Foo
Например складываем 2 объекта
Понял
источник

AA

A64m AL256m qn<co... in Haskell
Aleksandr Khristenko
Не будет работать если у нас 2 аргумента одного типа
ну придется так написать
P{..} P{ x = x0, y = y0 } = (x - x0)^2 + (y - y0)^2 

все равно экономия по сравнению с селекторами может выйти
источник

MK

Maxim Koltsov in Haskell
имплисит!
источник

AA

A64m AL256m qn<co... in Haskell
Maxim Koltsov
имплисит!
и хорошо!
источник

MK

Maxim Koltsov in Haskell
нет
источник

AA

A64m AL256m qn<co... in Haskell
имплисит - это читабельно
источник

MK

Maxim Koltsov in Haskell
l.x - r.x читабельнее
источник

AA

A64m AL256m qn<co... in Haskell
и поддерживаемо
источник

AA

A64m AL256m qn<co... in Haskell
нет конечно
источник

A

Aleksandr Khristenko in Haskell
A64m AL256m qn I0
ну придется так написать
P{..} P{ x = x0, y = y0 } = (x - x0)^2 + (y - y0)^2 

все равно экономия по сравнению с селекторами может выйти
Хз, мне кажется в таком случае замечательно должны линзы подойти.
А {..} хорошо заходит, когда нам нужно обновить одно поле рекорда расчитаем его на основе других полей
источник

MK

Maxim Koltsov in Haskell
да
источник

MK

Maxim Koltsov in Haskell
кстати мне в .. нравится что его можно комбинировать с указанием полей руками
источник

MK

Maxim Koltsov in Haskell
в обе стороны причём
источник