Size: a a a

2020 June 17

CM

Chingiz Mamiyev in pro.js
Виктория
let left = (value) => ({
   swap: () => right(value),
   flatMap: () => left(value),
   getOrElse: (defaultValue) => defaultValue
});

let right = (value) => ({
   swap: () => left(value),
   flatMap: (fn) => fn(value),
   getOrElse: () => value
});

let select = (rate) => {
   let either = right(rate);

   let context = {
       option: (value, predicate) => {
           either = (
               either
                   .flatMap((rate) => (
                       predicate(rate, value) ? left(value) : right(rate)
                   ))
           );

           return context;
       },
       default: (value) => (
           either
               .swap()
               .getOrElse(value)
       )
   };

   return context;
};

let moreThan = (a) => (b) => b >= a;

let gradeCalculator = (grade) => (
   select(grade)
       .option('A', moreThan(90))
       .option('B', moreThan(80))
       .option('C', moreThan(70))
       .option('D', moreThan(60))
       .default('F')
);
источник

DE

Denis Efremov in pro.js
Виктория
let left = (value) => ({
   swap: () => right(value),
   flatMap: () => left(value),
   getOrElse: (defaultValue) => defaultValue
});

let right = (value) => ({
   swap: () => left(value),
   flatMap: (fn) => fn(value),
   getOrElse: () => value
});

let select = (rate) => {
   let either = right(rate);

   let context = {
       option: (value, predicate) => {
           either = (
               either
                   .flatMap((rate) => (
                       predicate(rate, value) ? left(value) : right(rate)
                   ))
           );

           return context;
       },
       default: (value) => (
           either
               .swap()
               .getOrElse(value)
       )
   };

   return context;
};

let moreThan = (a) => (b) => b >= a;

let gradeCalculator = (grade) => (
   select(grade)
       .option('A', moreThan(90))
       .option('B', moreThan(80))
       .option('C', moreThan(70))
       .option('D', moreThan(60))
       .default('F')
);
источник

b

bbclub in pro.js
Виктория
let left = (value) => ({
   swap: () => right(value),
   flatMap: () => left(value),
   getOrElse: (defaultValue) => defaultValue
});

let right = (value) => ({
   swap: () => left(value),
   flatMap: (fn) => fn(value),
   getOrElse: () => value
});

let select = (rate) => {
   let either = right(rate);

   let context = {
       option: (value, predicate) => {
           either = (
               either
                   .flatMap((rate) => (
                       predicate(rate, value) ? left(value) : right(rate)
                   ))
           );

           return context;
       },
       default: (value) => (
           either
               .swap()
               .getOrElse(value)
       )
   };

   return context;
};

let moreThan = (a) => (b) => b >= a;

let gradeCalculator = (grade) => (
   select(grade)
       .option('A', moreThan(90))
       .option('B', moreThan(80))
       .option('C', moreThan(70))
       .option('D', moreThan(60))
       .default('F')
);
источник

t

th.witness in pro.js
источник

t

th.witness in pro.js
источник

НА

Николай Алиферов... in pro.js
))
источник

В

Виктория in pro.js
мужичьё
источник

DE

Denis Efremov in pro.js
Виктория
мужичьё
источник

CM

Chingiz Mamiyev in pro.js
Виктория
мужичьё
источник

С

Славик in pro.js
кто вбросит еще один стикер пока эти два не уйдут вверх и не будут видны на десктопной версии телеги у full hd монитора, отжимается
источник

С

Славик in pro.js
если кто-то додумается написать какую-нибудь ахинею и зафлудит этим чат, чтобы вбросить стикер, будет еще приседать ... на бутылку ... 10 раз
источник

JB

Jąńek Brö in pro.js
привет! делаю приложение с drag-n-drop функционалом. использовал DataTransfer, а он как выяснилось взрывается в сафари из-за неполной поддержики апи. подскажите пожалуйста есть ли доки описывающие как им пользовать? именно под сафари
источник

p

persona x grata in pro.js
Jąńek Brö
привет! делаю приложение с drag-n-drop функционалом. использовал DataTransfer, а он как выяснилось взрывается в сафари из-за неполной поддержики апи. подскажите пожалуйста есть ли доки описывающие как им пользовать? именно под сафари
Нативный drag-n-drop API пробовал?
источник

DE

Denis Efremov in pro.js
Славик
если кто-то додумается написать какую-нибудь ахинею и зафлудит этим чат, чтобы вбросить стикер, будет еще приседать ... на бутылку ... 10 раз
Это сексизм
источник

JB

Jąńek Brö in pro.js
persona x grata
Нативный drag-n-drop API пробовал?
там нетривиальные требования. этот dragndrop в редакторе. файлы после добавления валидируются в специальной ручке, и позвращается список валидных, которые File[], а не FileList
источник

В

Виктория in pro.js
Боимся
источник

В

Виктория in pro.js
Славик
кто вбросит еще один стикер пока эти два не уйдут вверх и не будут видны на десктопной версии телеги у full hd монитора, отжимается
Боимся
источник

С

Славик in pro.js
хмммм, два раза одно и то же сообщение
источник

DE

Denis Efremov in pro.js
Jąńek Brö
там нетривиальные требования. этот dragndrop в редакторе. файлы после добавления валидируются в специальной ручке, и позвращается список валидных, которые File[], а не FileList
источник

С

Славик in pro.js
Вика, ты на краю
источник