Простой пример монады и стрелки с кодом на Python или JavaScript?

Скажем, у нас есть следующие две функции:

getTweetsForUser( handle, callback )

А также

expandShortLink ( stringHasLink, callback )

Пожалуйста, покажите, как мы будем составлять их с помощью:

  1. Монада и
  2. Стрелка

Предположим, что у функций нет побочных эффектов, и, пожалуйста, покажите, как мы будем их составлять, а также нести немного состояния, скажем, сообщение журнала отладки.

Примечание: это не домашнее задание, я просто хочу получить хороший, понятный справочный код для моего собственного обучения и программирования с монадами и стрелками, спасибо.


person Cris    schedule 07.03.2014    source источник


Ответы (1)


В Python или JavaScript нет концепции монад (функциям разрешено иметь побочные эффекты, и код всегда выполняется в том порядке, в котором вы написали, поэтому в этих языках монады не нужны).

В контексте функций стрелочная композиция является нормальной функциональной композицией. Итак, вы можете написать

getTweetsForUser( handle, expandShortLink( stringHasLink, callback ))

Например.

person Stephan Kulla    schedule 09.04.2014