Я пытаюсь понять Вяжу. У меня есть немного опыта работы с Bacon.js, и мне кажется, что лифт, в основном, переименован в функцию внутренней карты Bacon.js.Elm.js «lift» и Bacon.map: они функционально одинаковы?
Есть ли что-нибудь для этого?
Я пытаюсь понять Вяжу. У меня есть немного опыта работы с Bacon.js, и мне кажется, что лифт, в основном, переименован в функцию внутренней карты Bacon.js.Elm.js «lift» и Bacon.map: они функционально одинаковы?
Есть ли что-нибудь для этого?
Несомненно, это то же самое. С помощью функций lift2..8
вы можете сделать то же самое, что и с Bacon.combineWith
.
Сигналы в Elm (так же, как недвижимость в Bacon) являются функторы и Аппликативные функторы, где бывший позволяет поднять одноместную функцию в области сигналов (Elm: lift
, Bacon: map
, Rx: select
), в то время как последний позволяет вам поднять n-ary
функции (Elm: lift2..8
, Bacon: combineWith
, Rx: combineLatest
).
Можете ли вы дать некоторый фон термина «лифт»? – Nek
«Подъем - это концепция, которая позволяет вам преобразовать функцию в соответствующую функцию в другую (обычно более общую) настройку». http://www.haskell.org/haskellwiki/Lifting – raimohanska