
Rafael
13.07.2017
18:32:26
нельзя вью
это только до замужества нельзя, а потом можно

Сергей
13.07.2017
18:32:36

Denis
13.07.2017
18:33:06
это я, а это лямбда - мы женаты :D

Rafael
13.07.2017
18:34:05

Google

Сергей
13.07.2017
18:34:25
?

Nikita
13.07.2017
18:34:37
забираю нетипизированную лямбду себе

Denis
13.07.2017
18:36:33
у меня строготипизированная 2 порядка)) она еще в сигнатурах предикатную структуру содержит)

Rafael
13.07.2017
18:37:07

Denis
13.07.2017
18:37:25
нет

andretshurotshka?❄️кде
13.07.2017
19:03:50
?
Чет в реакт чате ад

Rafael
13.07.2017
19:17:18
а че там?

illiatshurotshka❄️
13.07.2017
19:17:39
ад

andretshurotshka?❄️кде
13.07.2017
19:18:51
а че там?
сначала за БЭМ срач, потом про css-modules vs cssinjs

Rafael
13.07.2017
19:19:27

Сергей
13.07.2017
19:19:42
ну бля
не только я

Google

Rafael
13.07.2017
19:20:19
:D
прям как знал

Ilya
14.07.2017
08:57:02
Не могут на сайкле писать.
Всё бы срачики да срачики.

Дмитрий
14.07.2017
10:16:30

Artur
14.07.2017
11:27:45

Denis
14.07.2017
11:28:30
?

Дмитрий
14.07.2017
11:56:59

andretshurotshka?❄️кде
14.07.2017
12:07:31
/stat@combot

Combot
14.07.2017
12:07:31
combot.org/chat/-1001071213089

andretshurotshka?❄️кде
14.07.2017
15:23:25
еее 3 место

Vadim
14.07.2017
17:21:11
Прочитал сейчас пропущенные за последние 2 дня 200 сообщений в этом чатике. Кто мне теперь вернет эти бездарно потерянные 5 минут жизни...

Сергей
14.07.2017
17:23:50

Vadim
14.07.2017
17:24:22

Denis
14.07.2017
17:24:41

Vadim
14.07.2017
17:42:37
Народ! Только что, читая сигнатуру метода ap понял что он может работать с двумя функциями.
Ну например так:
ap(() => (func) => func, add)(3)(4) // => 7
Где это вообще может быть нужно? Когда это может быть лучше, скажем, compose?
Хочется не просто знать методы ramda, но и понимать "нахрена?" )

Denis
14.07.2017
17:44:17
haskell ap (\_ f -> f) (+) 3 4 also
ну попробуй расписать
ap = x => y => z => x(z)(y(z))

Google

Denis
14.07.2017
17:45:01
run!
(+) съедает 3
получается (+ 3)

illiatshurotshka❄️
14.07.2017
17:48:16

Vadim
14.07.2017
18:00:30
@xgrommx @Chronomorphism спасибо большое!
Особенно на примере с eq стало понятно. (ну можно и рамдовскими методами )
ap(equals, reverse)('ala')

Denis
14.07.2017
18:04:26
да) я знаю про этот прикол) это же палиндромы

illiatshurotshka❄️
14.07.2017
18:04:34
ага
мне этот пример помог разобраться самому

Denis
14.07.2017
18:05:31
я просто забыл про него)

illiatshurotshka❄️
14.07.2017
18:05:36
что вообще liftM(n) делает

Denis
14.07.2017
18:05:47
тоже что и fmap
если liftM

Denis
14.07.2017
18:06:19
если liftM2 то это уже map + ap
и тд
liftMn это map + ap ... + ap ap n раз
ну короче
liftM2(<>) init tail
проверь что будет
liftM2(<>) init tail $ [1,2,3]

illiatshurotshka❄️
14.07.2017
18:09:34
что за <>

Google

Denis
14.07.2017
18:09:42
concat

illiatshurotshka❄️
14.07.2017
18:09:49
в hoogle его нет лол

Denis
14.07.2017
18:09:57
есть
и юзай stackage
ты хоть знаешь что такое хрономорфизм?)

illiatshurotshka❄️
14.07.2017
18:10:44
неа

Admin
ERROR: S client not available

illiatshurotshka❄️
14.07.2017
18:10:47
только что это рефолд

Denis
14.07.2017
18:10:56
?
что такое рефолд?
сначала футуморфизм а потом хистоморфизм
то есть сначал в будущее посмотрели а потом в прошлое
а вот зигохисто я понять не могу
короче что мой ник

illiatshurotshka❄️
14.07.2017
18:12:48

Denis
14.07.2017
18:12:56
че это?
ты в репле?

illiatshurotshka❄️
14.07.2017
18:13:18
неа у меня вообще хаскель не установлен
Couldn't match type ‘[a0]’ with ‘[[a0]] -> r0’
Expected type: [[a0]] -> [[a0]] -> r0
Actual type: [[a0]] -> [a0]
In the first argument of ‘liftM2’, namely ‘concat’
In the expression: liftM2 concat init tail

Denis
14.07.2017
18:13:30
:m + Data.Monoid
liftM2(<>) init tail $ [1,2,3]

Google

illiatshurotshka❄️
14.07.2017
18:13:54
пойду поставлю

Denis
14.07.2017
18:14:02
кого?

illiatshurotshka❄️
14.07.2017
18:14:08
хаскель

Denis
14.07.2017
18:14:11
моноид и так есть
ааа
*Experiments2> :t (<>)
(<>) :: Monoid m => m -> m -> m
*Experiments2> :t (concat)
(concat) :: Foldable t => t [a] -> [a]
*Experiments2>

illiatshurotshka❄️
14.07.2017
18:14:56
а
лол

Denis
14.07.2017
18:15:06
я думал ты про js
спросил
я и сказал concat
приколяху хочешь?)
f a = zipWith(\i t -> i <> [a] <> t) <$> inits <*> tails
f 10 [1,2,3]
[[10,1,2,3],[1,10,2,3],[1,2,10,3],[1,2,3,10]]

illiatshurotshka❄️
14.07.2017
18:24:22
ну там много таких

Denis
14.07.2017
18:24:37
ну я знаю
вот вам пример аппликативов