Вниз  Haskell
- 23.10.2015 / 07:28copy  #430813
aRiGaTo
  Пользователь

aRiGaTo 
Сейчас: Offline
Цитата Naik:
ВитаминКО, уже давно показало, где сейчас этот лисп, п где java :gg:
Слегка некорректное сравнение. Если уж сравнивать Lisp, то с СИМУЛА-67 или, хотя бы, Smalltalk. Вот с его современными реализациями можно. Например, Scheme или Clojure.
Scheme: Naughty Dog (разработчики The Last Of Us) используют его как скриптовый язык (пруф), создатели анимационного фильма по Final Fantasy в далёкие 2000-е (пруф), Guile, etc.
Clojure: ClojureScript (транспилятор в JS), компании, использующие Clojure (не знаю насколько ему можно доверять), ещё (с небольшим списком проектов).

Ну, а лично я предпочитаю мультипарадигменные языки. Не понимаю, как джависты жили без лямбд :пони:
__________________
 don't tread on me
- 23.10.2015 / 10:21copy  #430827
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
Некий Сергей Гостов хочет оплатить услуги связи своего мобильного оператора, чтобы иметь возможность подключиться к сети интернет. Но вот беда, в Липецке во всех банкоматах и платежных системах с перечисленной суммы снимается комиссия в 1%, при этом минимальная комиссия составляет 30 рублей. Помогите Сергею Гостову определить размер коммисии по сумме платежа.

Ваши решения?
- 23.10.2015 / 10:47copy  #430828
HeWeD
  Пользователь

HeWeD 
Сейчас: Offline
Ксакеп, взять в ркуи калькулятор
- 23.10.2015 / 12:55copy  #430845
Freddy
  Пользователь

Freddy 
Сейчас: Offline
Ксакеп, с Хаскеллом не знаком, просто про синтаксис и функции почитал:
  1. commission :: Float -> Float
  2. commission pay = max(30.0, pay * 0.01)
Возможно, в max запятая не нужна, я не знаю.

Изменено Freddy (23.10 / 12:56) (всего 1 раз)
- 24.10.2015 / 08:28copy  #430933
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
  1. commission = max 30 . (* 0.01)

То есть коммисия — это композиция функций умножения и максимума из двух аргументов.

(* 0.01) значит, домножить аргумент на 0.01, или в инфиксной форме: x * 0.01; Точка — это композиция функций. То есть f . g можно переписать в виде f(g(...)). В нашем случае это значит, что мы перепишем в том виде, в каком это написал Freddy.
- 24.10.2015 / 09:24copy  #430938
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Ксакеп, внимание вопрос, а где переменная pay?
или в инфиксной форме: x * 0.01;Ну или x этот.
__________________
 let live

Изменено aNNiMON (24.10 / 09:24) (всего 1 раз)
- 24.10.2015 / 09:41copy  #430943
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMON, подозреваю что это просто ф-я, а потом можно ее применить к аргументу :gg:
- 24.10.2015 / 13:06copy  #430999
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
aNNiMON, в том-то и дело, что её нет. Мы просто говорим, что commission является композицией функций.

  1. (.) :: (b -> c) -> (a -> b) -> a -> c

- 28.10.2015 / 11:21copy  #431465
Bogdan-G
  Пользователь

Bogdan-G 
Сейчас: Offline
Нужно писать не читаемый код :gg:
- 28.10.2015 / 11:28copy  #431468
Naik
  Пользователь

Naik 
Сейчас: Offline
Bogdan-G, зато никто не взломает программу :gg:
Наверх  Всего сообщений: 40
Фильтровать сообщения
Поиск по теме
Поиск по форуму