Size: a a a

2021 April 12

JS

Jerzy Syrowiecki in Haskell
a = b — это обозначение, и в ghci оно распространяется на все следующие команды
источник

E

Elijah in Haskell
:{
x :: Int
x = 42
:}
источник

GP

Grigory Petrov in Haskell
Да и вводить последовательно можно, он все запоминает
источник

E

Elijah in Haskell
главное не зафакапить)
источник

MK

Maxim Koltsov in Haskell
Есть кстати обёртка чтобы в юпитере играться с хаскелем)
источник

UT

Unknown T. in Haskell
Значит что-то не так в самом типе
Prelude> data MyListItem a = Elem a | MyList [MyListItem a]
Prelude> 1 :: MyListItem Int

<interactive>:16:1: error:
   • No instance for (Num (MyListItem Int))
       arising from the literal ‘1’
   • In the expression: 1 :: MyListItem Int
     In an equation for ‘it’: it = 1 :: MyListItem Int
источник

JS

Jerzy Syrowiecki in Haskell
-- объявляем сначала тип
> data A = A Int deriving Show

-- потом затестим
> :t A 42
A 42 :: A
источник

UT

Unknown T. in Haskell
о, спасибо, тоже пригодится :)
источник

JS

Jerzy Syrowiecki in Haskell
потому что 1 — это число, а ваш тип состоит не из чисел, а только из Elem и MyList
источник

JS

Jerzy Syrowiecki in Haskell
а уже к Elem можно цеплять числа
источник

E

Elijah in Haskell
(Elem 1) :: MyListItem Int
источник

JS

Jerzy Syrowiecki in Haskell
x :: Int; x = 42 -- просто для кругозору
источник

GP

Grigory Petrov in Haskell
Попахивает чем-то иперативным
источник

E

Elijah in Haskell
норм
источник

JS

Jerzy Syrowiecki in Haskell
Хаскель — лучший императивный язык, кстати
источник

GP

Grigory Petrov in Haskell
Получается я глупо пошутил
источник

Y

Yuuri in Haskell
Выше тоже в общем-то шутка
источник

JS

Jerzy Syrowiecki in Haskell
нет, это провокативное, но искреннее мнение
источник
2021 April 13

[

[BRM]White Rabbit in Haskell
Смотрел я эти ваши линзы с трансформерами стейтов, на вид императивно, на запах императивно, на вкус - тоже.
источник

DB

Danil Berestov in Haskell
а че плохого?
источник