var flip = function(f) {
return f(10,5);
}
var flip = function(f,a,b) {
return f(b,a);
}
var s = flip(sub,10,5);//-5
number = 250
setProgress( 250, '.progressbar__thumb');
. Если конечно number, где то не используется const flip(f) => (a, b) => f(b, a);
const flip = (f) => (a, b) => f(b, a);
var flip = function(f) {
return function(a, b) {
return f(b,a);
}
}
function sub(a,b){
return a -b;
}
function flip(func){
var newFunc = function(){
var reverseArr= [];
for(var i = arguments.length-1; i >= 0;i--)
reverseArr.push(arguments[i]);
var result = func.apply(null, reverseArr);//5 - 10 = -5
return result;
};
return newFunc;
}
alert(flip(sub)(10,5));//
eval
, но лучше не надо function flip(func){//В функцию флип передается нужная функция
return function(){ // создаем новую функцию и возращаем ее
return //Возвращает результат работы функции func
func.apply( // apply позволяет вызвать любую функцию, первый параметр это то что будет this в функции у нас это null, второе это массив аргументов функции
null,
Array.from(arguments).reverse());//arguments это массив аргументов текущей функции, это a и b допустим, Array.from преобразовывает массив аргументов к обычному массиву, а функция reverse, реверсивует все элементы массива, тоесть что было в конце будет в начала и наоборот
}
}
pasteData = pasteData.replace(new RegExp("http(s)?://.*?\\.(jpg|png|gif|jpeg)","g"),str => {
return '<img src="'+str+'" style="max-width:640px;width:98%;"/>';
});
def example(*args):
#todo
example(1,55,73)
def example(**args):
#todo
example(firstname="test", Age=25)