Aktywne Wpisy

źródło: 1000004201
PobierzZawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Skopiuj link
Skopiuj link
źródło: 1000004201
PobierzTa treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Wykop.pl
#naukaprogramowania #webdev
@michal42: https://hackernoon.com/javascript-functional-composition-for-every-day-use-22421ef65a10
const compose = (f, g) => (a) => f(g(a));
const floorAndToString = compose((val) => val.toString(), Math.floor);
console.log(floorAndToString(3.1456));
Wszystko działa. Natomiast co w przypadku gdy chcę np. zastąpić znaki i przekonwerytować do toUpperCase?:
const compose = (f, g) => (a) => f(g(a));
const Mystring = "ala-ma-kota";
const prepareTxt = compose((txt) => txt.toUpperCase(), txt.replace("-", " "));
console.log(prepareTxt(text));
Wtedy konsola wypluwa
const compose = (f, g) => (a) => f(g(a));
const myString = "ala-ma-kota";
const prepareTxt = compose((txt) => txt.toUpperCase(), txt.replace("-", " "));
console.log(prepareTxt(myString));
Komentarz usunięty przez autora
const compose = (f, g) => (a) => f(g(a));
const myString = "ala-ma-kota";
const prepareTxt = compose((txt) => txt.toUpperCase(), (str) => str.replace(/-/g, ' '));
console.log(prepareTxt(myString));
const myString = "i-don't-know-what-i'm-doing.";
const replaceStrAndUpperCaseIt = (str, toReplace, replace) => str.toUpperCase(str.replace(toReplace, replace));
console.log(replaceStrAndUpperCaseIt(myString, "-", " "));
Więc w tym przypadku to już nie będzie skomponowana funkcja?
txt.replace("-", " ")zwróciło by stringa, a dodatkowotxtnie istnieje w tym kontekście.compose