Upřímnou soustrast těm, co mají na starosti maintaining většího JavaScript projektu… :-)))
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
Dále čtěte…
- Rozšířená dokumentace pro SproutCore 23. 5. 2012 15:04
- Flotr2 - javascriptová knihovna na grafy 17. 5. 2012 9:16
- Videa z JSConf 2012 zveřejněna 15. 5. 2012 10:40
- *JS aneb JavaScript ve stylu céčka 14. 5. 2012 12:00
- Illuminated.js - knihovna pro renderování v canvasu 11. 5. 2012 13:00
Re: Ha hááá
celé vláknoNeviem 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 :)
Re: Ha hááá
celé vláknoV c++ a pythonu. V ani jednom to nefunguje.
Re: Ha hááá
celé vláknoTohle:
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.
k nicemu
celé vláknovyse zminene vyrazy nemaji podle me zadne vyuziti, nekdo se zase hodne nudil :/
Re: k nicemu
celé vláknoVýš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.
Re: k nicemu
celé vláknoprijde mi, ze krome posledniho vyrazu by nemel mit problem nikdo se vzdelanim zakladni skoly
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.
Re: k nicemu
celé vláknoBlbost, 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á…
Re: k nicemu
celé vláknoAž 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é.
M$ PowerShell to take zvlada
celé vláknowrite-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