|
scala задачка на мап флатмап
|
|||
---|---|---|---|
#18+
вы в практике (не с целью самообразования) то хоть раз юзали форкджойны? не в смысле его экзекьютор для запуска. а именно всё с форками и джойнами? именно на практике а не просто в целях самообразования потрогать что за зверь? ведь нет же )) скорее всего. но это не точно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 11:46 |
|
scala задачка на мап флатмап
|
|||
---|---|---|---|
#18+
andreykaT, Я не использовал, потому что я ушел на скалу почти сразу как он вышел, но например если мне надо будет максимально быстро обойти файловую систему - то это хороший кейс, на каждую папку по recursiveaction ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 12:07 |
|
scala задачка на мап флатмап
|
|||
---|---|---|---|
#18+
Ну или локальный map/reduce алгоритм. Просто все это уже в основном реализовано и спрятано за api, но я считаю что хороший программист должен знать как оно устроено и использовать если вдруг понадобится. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 12:08 |
|
scala задачка на мап флатмап
|
|||
---|---|---|---|
#18+
Для файловой системы есть имплементация коробочная визитора https://docs.oracle.com/javase/tutorial/essential/io/walk.html Но я-бы плюсовал к ручному обходу. Всяко может потребоваться обходить иерархические хранилища и графы где интерфейс заранее неизвестен. Ну в графах соотв. надо делать пометки на вершинах. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 12:21 |
|
scala задачка на мап флатмап
|
|||
---|---|---|---|
#18+
..не совсем по теме.. но. ) покажите плиз пример юза аппликатива? я так понимаю, аппликатив это развитие функтора но никак не въеду где его использовать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 19:08 |
|
scala задачка на мап флатмап
|
|||
---|---|---|---|
#18+
Любые действия, которые можно пускать в параллель, например валидация полей в веб-форме. Вообще упрощенно можешь считать так - Applicative - независимые вычисления(можно пускать в параллель) Monad - цепочка вычислений, когда следующее зависит от предыдущего. Если какое-либо прерывается, то прерывается вся цепочка. В контексте валидации веб-формы с 2 полями(name, age) Monad - validateName.flatMap(validateAge) - тут вернется только первая ошибка Applicative - validateName |+| validateAge - обе проверки параллельны и независимы, вернется список ошибок ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 19:34 |
|
|
start [/forum/topic.php?fid=59&msg=39826742&tid=2121254]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
294ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 404ms |
0 / 0 |