Aktywne Wpisy
bylem_zielonko +69
Jak to było? "Nareszcie koniec 'upałów'"?
Deszcz 24h na dobę, 10 stopni i porywy wiatru do 80km/h XD
Mordo przecież wystarczy ubrać płaszcz przeciwdeszczowy mordo żeby wyjść na spacer (i kurtkę zimową i kalosze po kolana, żeby się nie utopić w błocie, ale to nie problem jak na głowę spadnie ci gałąź)
Deszcz 24h na dobę, 10 stopni i porywy wiatru do 80km/h XD
Mordo przecież wystarczy ubrać płaszcz przeciwdeszczowy mordo żeby wyjść na spacer (i kurtkę zimową i kalosze po kolana, żeby się nie utopić w błocie, ale to nie problem jak na głowę spadnie ci gałąź)
staryalkus +10
Np. mam
let var1 = 1;
let var2 = 2;
let operator = '>';
I chce zrobic cos na zasadzie:
if(var1 operator var2)
Bez definiowania tablic operatorow/switchy i funkcji porownan.
#html
Odpowiedź technicznie poprawna:
eval (var1 + operator + var2)
Odpowiedź faktyczna:
Nie, nie ma. Zapomnij.
@dziadzio: jesteś w błędzie. Używanie evala powstrzymuje przeglądarkę przed przeprowadzeniem szeregu optymalizacji.
Nie zawsze najkrótszy fragment kodu będzie tym najlepszym.
@Marmite: to prawda ale rozwiazanie tego problemu definicja na nowo wszystkich operatorow i funkcji mija sie z celem, to zwykle marnowanie zasobow i strzelanie do muchy z armaty.
Są gotowe metody w Array.prototype i String.prototype ładujesz to jako callback i sprawa załatwiona. Będzie trudno bez nich robić kod w
mojeOperatory(porownaj)(string1)(string2)
lub
porownaj(string1)(string2)
Wstęp o funkcjach curry pod tym linkiem