Size: a a a

2021 April 17

IK

Ilya Kos in Haskell
Вот так
источник

IK

Ilya Kos in Haskell
(2 +) = \x -> 2 + x
источник

Y

Yuuri in Haskell
Это называется «cечение» (operator section), к слову
источник

UT

Unknown T. in Haskell
Это понятно
А вот setBit, например. Там порядок аргументов важен, первый — число, второй индекс
источник

UT

Unknown T. in Haskell
я хочу зафиксировать индекс, чтобы передавать только число
источник

IK

Ilya Kos in Haskell
Тут проще будет просто лямбду ввести
источник

IK

Ilya Kos in Haskell
\x -> setBit x 1
источник

IO

I O in Haskell
(`setBit` 1)
источник

Y

Yuuri in Haskell
Любую функцию можно записать в инфиксной форме, как оператор, и так же «засечь»
(`setBit` a)
(a `setBit`)
источник

IK

Ilya Kos in Haskell
Ну или так
источник

UT

Unknown T. in Haskell
а, окей, спасибо
а в общем случае, когда аргументов много, нужно использовать лямбды, получается
источник

IK

Ilya Kos in Haskell
В целом да
источник

Y

Yuuri in Haskell
Иногда можно с flip’ами поиграться, но в целом читабельность от этого страдает
источник

X

XÆA-XII in Haskell
А все данные в Haskell можно сериализировать в бинарный формат?
источник

X

XÆA-XII in Haskell
И если да, то тогда можно сериализировать и значение типа IO () ?
источник

к

кана in Haskell
ну в памяти-то они как-то хранятся) Посмотри на компактные регионы
источник

к

кана in Haskell
там вроде как даже бесплатный дампер данных на диск
источник

IO

I O in Haskell
Функции нельзя
источник

X

XÆA-XII in Haskell
А монады?
источник

к

кана in Haskell
ну если тип этой монады определен как функция, то нельзя
источник