
Сергей
04.05.2017
21:15:14
не могу понять куда его вписать
а без compose не пойму чет

Google

Сергей
04.05.2017
21:17:10
тож работает
а когда в split вторым аргументом передаешь R.last не катит
@iamstarkov как лучше в данном случае? compose или ()()

Vladimir
04.05.2017
21:18:28
я не пойму
дай мне репл

Сергей
04.05.2017
21:21:36
http://ramdajs.com/repl/?v=0.23.0#?%0Aconst%20list%20%3D%20%5B%27asd-asd-123%2F%27%2C%20%27asd-asd-124%2F%27%2C%20%27asd-dsa-125%2F%27%5D%0A%0Aconst%20run%20%3D%20map%28pipe%28%0A%20%20split%28%27-%27%29%2C%0A%20%20last%28%29%2C%0A%20%20replace%28%27%5C%2F%27%2C%20%27%27%29%0A%29%29%0A%0Aconsole.log%28run%28list%29%29
так норм?
и можно ли как-то преобразовать в int?

Vladimir
04.05.2017
21:23:35
last(), => last

Сергей
04.05.2017
21:24:14
http://ramdajs.com/repl/?v=0.23.0#?%0Aconst%20list%20%3D%20%5B%27asd-asd-123%2F%27%2C%20%27asd-asd-124%2F%27%2C%20%27asd-dsa-125%2F%27%5D%0A%0Aconst%20run%20%3D%20map%28pipe%28%0A%20%20split%28%27-%27%29%2C%0A%20%20last%2C%0A%20%20replace%28%27%5C%2F%27%2C%20%27%27%29%2C%0A%20%20e%20%3D%3E%20parseInt%28e%2C%2010%29%0A%29%29%0A%0Aconsole.log%28run%28list%29%29

Vladimir
04.05.2017
21:26:59
чо ты ссылки не сжимаешь

Сергей
04.05.2017
21:27:40

Google

Vladimir
04.05.2017
21:27:50
там есть share
посмотри мой пример
я нашёл смешное решение
const fn = map(pipe(
split('-'),
last,
replace('\/', ''),
R.add(0)
))

Сергей
04.05.2017
21:31:37
блин =)))
спасибо!!

Vladimir
04.05.2017
21:32:03
но с toInt и __ явнее
я предпочитаю __ флипу

Сергей
04.05.2017
21:33:45

Karen
04.05.2017
21:34:00
/stat@combot

Vladimir
04.05.2017
21:34:00
что?

Combot
04.05.2017
21:34:01
combot.org/chat/-1001071213089

Vladimir
04.05.2017
21:34:12

Сергей
04.05.2017
21:34:47
я имею ввиду можно ли юзать просто toInt(10)

Vladimir
04.05.2017
21:35:03
нельзя
у тебя же порядок аргументов важен
// parseInt :: String -> Number -> Number

Сергей
04.05.2017
21:38:43
я сделал так:
const toInt = R.curryN(2, parseInt)(R.__, 10)

Google

Vladimir
04.05.2017
21:38:44
но зачем

Сергей
04.05.2017
21:39:09
чтобы лишний раз не писать символов)))
https://goo.gl/VHyA22
нужно только так парсить

Vladimir
04.05.2017
21:42:36
нужно только так парсить
const toIntA = R.curry( (str, base) => parseInt(str, base) )
const toIntB = R.curry( (base, str) => parseInt(str, base) )
const toIntC = R.curry(R.flip(parseInt))
const result = [
toIntA(R.__, 10)('123'),
toIntB(10)('456'),
toIntC(10)('789')
]
console.log(result)
https://goo.gl/O7U3AV

Сергей
04.05.2017
21:43:30
то что нужно!
огромное спасибо

Vladimir
04.05.2017
21:43:53
на самом деле даже так
https://goo.gl/VcFH5k
const toIntC = R.flip(parseInt)

Vladimir
04.05.2017
21:44:14
почти все функции возвращают кариированые функции

Сергей
04.05.2017
21:45:28

Vladimir
04.05.2017
21:45:28
но ты про плейсхолдер прочитай всё равно

Сергей
04.05.2017
21:47:02
уже иду в доку
надо с ним ещё попрактиковаться
так-то вроде понятно
ещё один вопрос
давно уже пытаюсь понять, но не видел как решить
вот я хочу из map вернуть объекты
где один проп это вот это число, а второй проп это оригинальная строка
я не пойму как передать оригинальное значение в две функции и как собрать результаты в одном месте потом

Google

Сергей
04.05.2017
21:51:54
что-то вроде (a) -> (fn1, fn2) -> a1, a2
в объект потом можно собрать через assoc

Дмитрий
04.05.2017
21:54:12
converge, useWith, partial

Сергей
04.05.2017
22:07:18
дока по ней не оч

Дмитрий
04.05.2017
22:08:19
Ну жа

Admin
ERROR: S client not available

Дмитрий
04.05.2017
22:08:29
По рамде вообще дока не очень))

Сергей
04.05.2017
22:08:41
https://goo.gl/QtyU36
так норм?
или можно упростить?

Дмитрий
04.05.2017
22:20:17
Да норм
R.map(R.prop('data')) -> R.pluck('data')

Сергей
04.05.2017
23:44:27
какая разница?
а
спасибо

Vladimir
05.05.2017
06:11:25
Посмотри их вики

Vadim
05.05.2017
07:30:59
Народ, а можете ли вы посоветовать какой-нибудь сайт с интересными задачами по js? Хочу в их решении попрактиковаться с ramda.
Просто в реальной работе я не нахожу применения основной массе методов ramda. А так хоть будет возможность попрактиковаться в них )

andretshurotshka?❄️кде
05.05.2017
13:53:48
project euler ?

Google

Yung
05.05.2017
13:54:20
project euler ?
Там же чуть дальше первой сотни в основном околоматематические задачи, не?

andretshurotshka?❄️кде
05.05.2017
13:54:36
я сам не пробовал)

Yung
05.05.2017
13:57:12
Там вроде можно что угодно юзать, главное чтобы тесты прошло

Yumi
05.05.2017
14:19:07
https://codeeval.com/
https://codility.com/
Советовали, сам не пробовал и не знаю, можно ли там стороннии либы подключать.
Хотя можно бандл копировать, лол. Если указываешь, через ramda/src/, изи.
recycle — функциональная и реактивная библиотека для React https://github.com/recyclejs/recycle/

andretshurotshka?❄️кде
06.05.2017
15:53:36
ща заценим

Yumi
06.05.2017
15:53:54
Отпишись.

andretshurotshka?❄️кде
06.05.2017
15:56:22
странно выглядит)
почему recompose не подходит?)
в 2.0 он пилит адаптеры для стримов как в cyclejs, вот это уже норм
а блин
это походу старый бранч
там уже версия 2.2.0 ?

Владимир
06.05.2017
16:13:19
Они уже достаточно давно есть

andretshurotshka?❄️кде
06.05.2017
16:15:06
кто?