@Aleks: zastanwiam się czy wolę w tym rymie przeczytać sobie w głowie "miniuta" czy "futa" żeby rym był elegancki
Dlaczego wartość str
jest zwracana przy n = -1
?
function padIt(str, n) {
while (n--) str = (n & 1) ? (str + "*") : ("*" + str);
return str;
}
console.log(padIt("a", 5));
EDIT: Wcina wcięcia.
@
sens
matko boska, jak mnie irytują takie poglądy. Z takiego myślenia rodzą się właśnie optionale, unwrapping oraz keyword unsafe
TO JEST KOMPUTER, MA ON PROCESOR ORAZ PAMIĘĆ
PROGRAMISTA MODYFIKUJE PAMIĘĆ, JEST TO NORMALNE, NA CHUJ MU TO UTRUDNIAĆ?
spokojnie xd chodzilo mi tylko o to ze nie widzialem nigdy w JS while, ale moze za mało kodu w życiu widziałem xd
Dlaczego wartość str
jest zwracana przy n = -1
?
function padIt(str, n) {
while (n--) str = (n & 1) ? (str + "*") : ("*" + str);
return str;
}
console.log(padIt("a", 5));
EDIT: Wcina wcięcia.
Dlaczego wartość str
jest zwracana przy n = -1
?
function padIt(str, n) {
while (n--) str = (n & 1) ? (str + "*") : ("*" + str);
return str;
}
console.log(padIt("a", 5));
EDIT: Wcina wcięcia.
@Zian: to już są rzeczy tak nisko zawieszone że ciężko to wytłumaczyć, w necie na pewno znajdziesz setki opracowań na ten temat, mi to na uniwerku przez 3 wykłady tłumaczyli w sumie
Dlaczego wartość str
jest zwracana przy n = -1
?
function padIt(str, n) {
while (n--) str = (n & 1) ? (str + "*") : ("*" + str);
return str;
}
console.log(padIt("a", 5));
EDIT: Wcina wcięcia.
@Zian: ale właśnie dlatego pan bóg stworzył fory, żeby człowiek się nad takimi rzeczami w JS nie głowił, tbh to nawet jestem zdziwiony że w JS można while napisać
Dlaczego wartość str
jest zwracana przy n = -1
?
function padIt(str, n) {
while (n--) str = (n & 1) ? (str + "*") : ("*" + str);
return str;
}
console.log(padIt("a", 5));
EDIT: Wcina wcięcia.
@Zian: chyba wiem o co ci chodzi: bo operacja 'n--' najpierw sprawdza co jest w zmiennej 'n', a następnie ją zmniejsza. Czyli wchodzisz w pierwszej wykonanie pętli:
n = 5, więc zmniejszamy n, a następnie wykonujemy ciało pętli
n = 4, tak samo
...
n = 1 tak samo - zmniejszamy n (teraz jest równe 0) oraz wykonujemy ciało pętli
n = 0 - teraz nie wchodzimy do pętli bo warunek nie został spełniony, ale n zmniejszamy o jeden, bo wykonujemy operacje, która jest określona w nawiasie przy while.
Zmień warunek pętli na '--n', to wtedy dostaniesz o jedną '*' mniej, ale n na końcu będzie równe 0