Size: a a a

2021 March 29

В

Виктория in JS Liberty
Такие функции не составить в композицию без дополнительных методов
источник

p

persona x grata in JS Liberty
Главное сохранять идемпотентность возвращаемого результата
источник

В

Виктория in JS Liberty
Вот и были придуманы монады
источник

В

Виктория in JS Liberty
Они позволяют составлять функциональную композицию как из чистых так и не чистых функции, и работать с функциями, которые производят сайд-эффекты как будто это чистые функции
источник

В

Виктория in JS Liberty
То есть использовать все преимущества чистых функций
источник

В

Виктория in JS Liberty
Ссылочная прозрачность
источник

p

persona x grata in JS Liberty
Да, все верно
источник

В

Виктория in JS Liberty
Монадические функции распространяют сайд-эффекты и не являются чистыми, но они типизируются и возвращают всегда значение определенного типа - монадное, то есть значение обернутое в какую либо монаду (IO, Either, Maybe, или самописная монада - не важно, важно то, что ссылочная прозрачность тут не нарушается и мы можем включить такую функцию в композицию)
источник

В

Влад in JS Liberty
Виктория
Монадические функции распространяют сайд-эффекты и не являются чистыми, но они типизируются и возвращают всегда значение определенного типа - монадное, то есть значение обернутое в какую либо монаду (IO, Either, Maybe, или самописная монада - не важно, важно то, что ссылочная прозрачность тут не нарушается и мы можем включить такую функцию в композицию)
Ого ты столько знаешь про монады
источник

В

Влад in JS Liberty
🥺🥺
источник

А

Аркаша Алопекский 🏴‍... in JS Liberty
Виталий
Эм... тут вопрос, ты про человека или про психологическое растройство(состояние)?
да
источник

В

Виталий in JS Liberty
?
источник

p

persona x grata in JS Liberty
Виктория
Монадические функции распространяют сайд-эффекты и не являются чистыми, но они типизируются и возвращают всегда значение определенного типа - монадное, то есть значение обернутое в какую либо монаду (IO, Either, Maybe, или самописная монада - не важно, важно то, что ссылочная прозрачность тут не нарушается и мы можем включить такую функцию в композицию)
Что значит монадный тип? Это когда внутри монады проверяешь входные данные число или строка?
источник

МГ

Мишки Гамми... in JS Liberty
Виктория
Чистая
и является ли сам рандом чистой функцией (условимся, что он как черный ящик без сайдов)
источник

В

Виталий in JS Liberty
Мишки Гамми
и является ли сам рандом чистой функцией (условимся, что он как черный ящик без сайдов)
по логике - нет
источник

МГ

Мишки Гамми... in JS Liberty
Рано логику вставляешь)
источник

МГ

Мишки Гамми... in JS Liberty
По логике, как раз да) Сча покипятите, объясню)
источник

В

Виталий in JS Liberty
ф-ция возвращающая при своем вызове всегда разное значение при одинаковых входных данных, вроде как не может считаться чисто
источник

В

Виталий in JS Liberty
Всем привет, подскажите в чем ошибка, хочу удалить из обекта данные если они совпадают но indexOf не находит дубликат и выдает что нет одинаковых данных хотя они есть и получаю ошибку
const keyid=[...response.data];
           const data= [{"about": "", "id": "16250", "login": "dood", "name": "", "photo": "", "pol": "m"}];
           console.log(typeof(keyid))
           
           keyid.forEach((item, i, mass)=>{
               
           if(item.id){
             console.log(data)
             let index = data.indexOf(item);
             if(index>-1){
               data.splice(item);
               console.log("Найдено " + item.id +"INDEX " + index)
             }
           })
источник

МГ

Мишки Гамми... in JS Liberty
Виталий
Всем привет, подскажите в чем ошибка, хочу удалить из обекта данные если они совпадают но indexOf не находит дубликат и выдает что нет одинаковых данных хотя они есть и получаю ошибку
const keyid=[...response.data];
           const data= [{"about": "", "id": "16250", "login": "dood", "name": "", "photo": "", "pol": "m"}];
           console.log(typeof(keyid))
           
           keyid.forEach((item, i, mass)=>{
               
           if(item.id){
             console.log(data)
             let index = data.indexOf(item);
             if(index>-1){
               data.splice(item);
               console.log("Найдено " + item.id +"INDEX " + index)
             }
           })
Где такому стилю научится
источник