Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Kolik je 1 + – + + + – + 1?

Autor známé knihovny script.aculo.us Thomas Fuchs na svých stránkách zveřejnil sérii matematických výrazů v JavaScriptu a ptá se: Je to platný výraz?

1 + + 1
1 + - + 1
1 + - + - + 1
1 + - + - + - + 1
1 + - + + + - + 1
1 + / + + + / + 1

V komentářích u článku se dozvíte, zda je výraz platný a jak bude vyhodnocen (a proč). Můžete si tak ověřit své znalosti syntaktických pravidel JavaScriptu.

Zdroj: WTFJS

Předchozí zprávička Následující zprávička        
Pepa Von Depo aura:80
2. 6. 2010 9:21 Nový

Ha hááá

celé vlákno

Upřímnou soustrast těm, co mají na starosti maintaining většího JavaScript projektu… :-)))

adam
adam (neregistrovaný) ---.pool85-50-75.dynamic.orange.es
2. 6. 2010 10:26 Nový

Re: Ha hááá

celé vlákno

Neviem v akom jazyku je projekt, ktory mas na starosti ty, ale som si skoro isty, ze tie vyrazy (mozno okrem toho posledneho) budu fungovat aj v nom. Schvalne si to vyskusaj :)

tom
tom (neregistrovaný) ---.96.broadband10.iol.cz
2. 6. 2010 10:56 Nový

Re: Ha hááá

celé vlákno

V c++ a pythonu. V ani jednom to nefunguje.

architekt_ aura:93
2. 6. 2010 12:01 Nový

Re: Ha hááá

celé vlákno

V Pythonu fungují všechny krom posledního.

Michal
Michal (neregistrovaný) ---.74.broadband4.iol.cz
2. 6. 2010 14:17 Nový

Re: Ha hááá

celé vlákno

Tohle:
int main(void) {
1 + + 1;
1 + – + 1;
1 + – + – + 1;
1 + – + – + – + 1;
1 + – + + + – + 1;
return 0;
}
jde pomoci gcc prelozit v pohode, proc by to jako nemelo jit. Posledni radek ne. Myslim, ze tvoje sebevedome „v ani jednom to nefunguje“ je spis nabubrelym projevem tve neznalosti.

sKopheK
sKopheK (neregistrovaný) ---.jizmorava.adsl-llu.static.bluetone.cz
2. 6. 2010 14:21 Nový

k nicemu

celé vlákno

vyse zminene vyrazy nemaji podle me zadne vyuziti, nekdo se zase hodne nudil :/

Martin Malý aura:93
2. 6. 2010 14:27 Nový

Re: k nicemu

celé vlákno

Výše uvedené výrazy mají velmi zásadní využití: procvičíte si na nich syntaktická pravidla pro vyhodnocování výrazů (asociativitu operátorů a jejich prioritu) a nebudete se pak v praxi divit, proč vám výraz nefunguje tak jak jste si mysleli, že by fungovat měl. Pokud jste machr, tak u každého víte, jaký bude výsledek a proč takový bude.

sKopheK
sKopheK (neregistrovaný) ---.jizmorava.adsl-llu.static.bluetone.cz
2. 6. 2010 14:46 Nový

Re: k nicemu

celé vlákno

prijde mi, ze krome posledniho vyrazu by nemel mit problem nikdo se vzdelanim zakladni skoly

.
. (neregistrovaný) ---.cust.selfnet.cz
2. 6. 2010 14:47 Nový

Re: k nicemu

celé vlákno

„nebudete se pak v praxi divit“
V praxi nikdo příliš složité výrazy nepoužívá, a když si není jistý, tak tam narve závorky.

ondrah aura:100
3. 6. 2010 8:01 Nový

Re: k nicemu

celé vlákno

Blbost, kdo si není jistý chováním operátorů, použije závorky. Kdo si tím je jistý, ale chce psát čitelný kód, použije závorky. Kdo si je jistý a nechce psát čitelný kód, měl by být pověšen za uši do průvanu. A kdo používá unární operátory uvedeným způsobem, měl by (vise za uši v průvanu) do konce života psát jen v Perlu, protože v něm už s čitelností větší škodu nenadělá…

Inkvizitor
Inkvizitor (neregistrovaný) ---.net.upc.cz
3. 6. 2010 9:17 Nový

Re: k nicemu

celé vlákno

Až na ten Perl, v němž jde také psát poměrně čitelný kód, souhlas. Nikdo rozumný takovou prasárnu s více operátory vedle sebe bez závorek nenapíše. Ale jako hříčka dobré.

VasekB
VasekB (neregistrovaný) ---.net.upc.cz
2. 6. 2010 22:24 Nový

M$ PowerShell to take zvlada

celé vlákno

write-host $(1 + + 1) # ⇒ 2
write-host $(1 + – + 1 ) # ⇒ 0
write-host $(1 + – + – + 1 )# ⇒ 2
write-host $(1 + – + – + – + 1 )# ⇒ 0
write-host $(1 + – + + + – + 1 )# ⇒ 2
# write-host $(1 + / + + + / + 1 )# ⇒ 1/ + + + /1

Zasílat nově přidané příspěvky e-mailem        

Přehled názorů

Ha hááá
Pepa Von Depo 2. 6. 2010 09:21
└ 
Re: Ha hááá
adam 2. 6. 2010 10:26
 
└ 
Re: Ha hááá
tom 2. 6. 2010 10:56
 
 
├ 
Re: Ha hááá
architekt_ 2. 6. 2010 12:01
 
 
└ 
Re: Ha hááá
Michal 2. 6. 2010 14:17
k nicemu
sKopheK 2. 6. 2010 14:21
└ 
Re: k nicemu
Martin Malý 2. 6. 2010 14:27
 
├ 
Re: k nicemu
sKopheK 2. 6. 2010 14:46
 
├ 
Re: k nicemu
. 2. 6. 2010 14:47
 
└ 
Re: k nicemu
ondrah 3. 6. 2010 08:01
 
 
└ 
Re: k nicemu
Inkvizitor 3. 6. 2010 09:17
M$ PowerShell to take zvlada
VasekB 2. 6. 2010 22:24