
Yung
21.11.2017
11:10:55
Немного не фп вопрос, но вы то должны знать.
Как можно сделать логику у штук типа isFormsDataNeedSave(state) || (isDraftSelector(state) && !isDraftConvertedSelector(state)),
и
if (message && ignoreAnchors) {
return ({ pathname }, action) =>
action === 'POP' || pathname !== window.location.pathname ? message : null
}
return message
})
флэт? Что-то типа pipe(action, pathname, zalupa)

Дмитрий
21.11.2017
11:20:05

Yung
21.11.2017
11:23:15
пожалуйста ☺️

Google

Дмитрий
21.11.2017
11:50:16

Yung
21.11.2017
11:54:58

Kelin
21.11.2017
12:02:00
О
Вовремя зашёл

Gleb
21.11.2017
12:34:49
стоп а откуда в Maybe - validate?

Котяй Негодяй
21.11.2017
12:38:40

andretshurotshka?❄️кде
21.11.2017
12:48:59

kana
21.11.2017
14:24:29
все что связано с руби - позорное г

illiatshurotshka❄️
21.11.2017
14:25:16
лол

Kelin
21.11.2017
14:25:59

kana
21.11.2017
14:28:19
Это из хаскеляча

illiatshurotshka❄️
21.11.2017
14:28:31
это что

kana
21.11.2017
14:28:51
@haskellru

Google

illiatshurotshka❄️
21.11.2017
14:29:00
?

kana
21.11.2017
14:29:17
Форвард оттуда

andretshurotshka?❄️кде
21.11.2017
14:29:56
?

Kelin
21.11.2017
14:34:05
Все, что связано с его мамашей - позорное г

illiatshurotshka❄️
21.11.2017
14:38:10
а эт где

Kelin
21.11.2017
14:39:14
это у меня в личке
я переслал челику просто :D

? animufag ?
21.11.2017
14:46:35
вау
шутка про маму
нужно поскорее в мемасы

Denis
21.11.2017
15:01:20

Kelin
21.11.2017
15:02:43
lul

? animufag ?
21.11.2017
15:09:18
пизда твоему корешу

Котяй Негодяй
21.11.2017
16:15:57
Опа опа

Yung
21.11.2017
18:00:03
Такс, у меня в рамде есть примерно такой компоуз R.compose(R.length, R.flatten, R.props), думаю ясно, у меня есть массив пропсов и объект с которых я достаю нужные каждый раз, делаю их одним массивом и возвращаю длинну.
Проблема в том, что у меня после R.props прилетает массив один с [ { 0: undefined } ]
как мне его почикать чтобы он дальше R.props не ушел?

? animufag ?
21.11.2017
18:07:31
поля объяекта - массивы?

Yung
21.11.2017
18:10:30
Пропсы берет из массива который внизу на пикче, дергает нужные из объекта, ну и в одном из случаев прилетает массив с андефайнед, вот его и хочу убирать на кастомное значение или что-то такое

andretshurotshka?❄️кде
21.11.2017
18:15:33
filter после флаттена?

Google

andretshurotshka?❄️кде
21.11.2017
18:17:03
а
https://goo.gl/z6eHcw хз так надо или нет
это норма что массив с undefined прилетает?)

Kelin
21.11.2017
18:30:44
и почему люди не юзают pipe
такую башню еще и снизу вверх читать

andretshurotshka?❄️кде
21.11.2017
18:51:19
я юзаю pipe)

Kelin
21.11.2017
18:54:18
я тоже
Compose это пиздец, голову ломает
Кроме пары моментов разве что

illiatshurotshka❄️
21.11.2017
18:54:49
преувеличиваешь
ты просто не привык его писать инфиксно

Vasiliy
21.11.2017
18:55:05
мне все равно компоуз или пайп

? animufag ?
21.11.2017
18:56:47
скорее не привык к тому что первый аргумент функции это fun(first) а не first.fun()

andretshurotshka?❄️кде
21.11.2017
18:58:01
лол
а второй как?

? animufag ?
21.11.2017
18:59:32
first.fun(second)

andretshurotshka?❄️кде
21.11.2017
18:59:43
first `fun` second

? animufag ?
21.11.2017
18:59:57
ясно
`

Google

Denis
21.11.2017
19:00:39
flip(fun)

? animufag ?
21.11.2017
19:01:33
кстати в расте я так понимаю self можно явно ставить как первый аргумент в скобках

illiatshurotshka❄️
21.11.2017
19:01:42
да
в большинстве случаев

? animufag ?
21.11.2017
19:03:06
irst ´fun´ second

andretshurotshka?❄️кде
21.11.2017
19:03:36
no fun allowed

Yung
21.11.2017
19:08:57

Aleksei
22.11.2017
00:06:58
Всем привет. Нашел офигенную статью (https://blog.angularindepth.com/rxjs-multicasts-secret-760e1a2b176e). Надеюсь она поможет кому-нибудь еще)
Я просто долго смотрел, как здесь мелкают обсуждения этой штуки, решаются те или иные проблемы с помощью этого, но в официаьной доке Rx про это ни слова - соответственно были проблемы с пониманием.

Admin
ERROR: S client not available

Kirill
22.11.2017
12:12:59
Что-то не всеку принцип работы Immutable.Seq.
В примере написано, что функция фильтра вызовется 3 раза, но как 3, если элементов для проверки больше?
https://facebook.github.io/immutable-js/docs/#/Seq

kana
22.11.2017
12:28:26
там же take 2
если мы все равно берем только 2 элемента, то фильтр делается столько раз, сколько нужно для поиска двух четных чисел
то есть для 0, 1, 2

Gleb
22.11.2017
12:30:34
он наверное имеет ввиду типа. как так то вообще
если да то на генераторах
(я так делал бы но хз как на самом деле)

andretshurotshka?❄️кде
22.11.2017
12:31:36

kana
22.11.2017
12:31:42
там не генераторы, но да, на генераторах самая простая реализация

Gleb
22.11.2017
12:32:24
аа transducers

Google

kana
22.11.2017
12:32:26
а, я думал он про пример с take

andretshurotshka?❄️кде
22.11.2017
12:33:06
это как холодный стрим

kana
22.11.2017
12:33:25

Gleb
22.11.2017
12:33:46
ну терминальный вызов на джс это генераторы или transduce
как еще ?
а ну кстати в лодеш/ фп тоже что то было но не генераторы

? animufag ?
22.11.2017
12:44:01
ну тип оборачивать в FilterContainer далее MapConteiner
мб transduce так и работает

Denis
22.11.2017
12:44:53
трандьюсер все это делает в один проход
кстати у лодаш в ленивом варианте похожий подход
http://filimanjaro.com/blog/2014/introducing-lazy-evaluation/

Gleb
22.11.2017
12:49:35
и тот же compose уже обернут в трансдьюсер их кастомный в лодаш фп , а в рамбде вот явно надо апплаить
кхе кхе я тут залупнул сейчас мол лодаш фп круче

Denis
22.11.2017
12:49:55
нет
у рамды же есть transduce

Gleb
22.11.2017
12:52:39
ну да я про то что в лодаш уже compose тот же обернут в transduce и явно апплаить не нужно в него как в рамбде
то есть
compose(take(n), map(otherfn), filter(fn))
уже будет обернут в transduce

Kirill
22.11.2017
12:54:40
Я про этот пример:
const { Seq } = require('immutable@4.0.0-rc.9')
const oddSquares = Seq([ 1, 2, 3, 4, 5, 6, 7, 8 ])
.filter(x => x % 2 !== 0)
.map(x => x * x)
filter is called three times, and map is only called once

Gleb
22.11.2017
12:57:40
amazing
Можно консоль логами это проверить

Дмитрий
22.11.2017
13:04:06
холодный стрим как это?