- A hozzászóláshoz be kell jelentkezni
- 6511 megtekintés
Hozzászólások
[X] amikor szukseg van ra :)
amugy miert erdekes ez?
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
+1
Idén mintha már használtam volna egyszer, de lehet, hogy tavaly volt.
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
amugy miert erdekes ez?
A héten írtam egyet, és nagyon szokatlan volt. Rájöttem, hogy egyetem óta gyakorlatilag foreach (és szinonimái) ciklust használtam, esetleg néha egy-egy for/while, de do-while a legkevésbé sem fordult elő. Gondoltam megkérdezem, hogy más is így van-e ezzel.
- A hozzászóláshoz be kell jelentkezni
+1
--
zrubi.hu
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
+1
--
Blog | @hron84
Üzemeltető macik
- A hozzászóláshoz be kell jelentkezni
Nem minden nyelv tudja:
http://stackoverflow.com/questions/743164/emulate-a-do-while-loop-in-py…
Amit nem lehet megirni assemblyben, azt nem lehet megirni.
- A hozzászóláshoz be kell jelentkezni
De a Python nyelven írt Fortran kóddal ez is megoldható! :)
--
Tertilla; Tisztelem a botladozó embert és nem rokonszenvezem a tökéletessel! Hagyd már abba!; DropBox
- A hozzászóláshoz be kell jelentkezni
Tisztán funkcionális nyelvekben még ciklus sincs.
- A hozzászóláshoz be kell jelentkezni
Nem is értem a kérdést: "gyakran"?!
Nem szoktam azon gondolkodni, hogy "kellene ide egy ciklus, de ne legyen hátultesztelős, mert azt a múlt héten már használtam"
Azt használom amire szükség van.
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
És még van egy olyan szintaktikai fogás is, hogy
#define Kavarás(x) \
do { something(x); action(x); } while(0)
Ez ugyebár egy hátultesztelő ciklus. De mi a fene az előnye? Az, hogy tehetünk mögé [illetve kötelező is tenni] vesszőspontot pl. ilyen helyzetben:
if (i==j) Kavarás(i);
else printf ("Nem kellett a kavarás\n");
Ugyebár ha a 'Kavarás' simán egy blokk lett volna, akkor ez lenne belőle:
if (i==j) { something(i); action(i); };
else printf ("Nem kellett a kavarás\n");
ami a fordítónak azt sugallná, hogy az 'else' előtt két utasítás van: egy blokk, meg egy null.
- A hozzászóláshoz be kell jelentkezni
Húbazz, ilyet is csináltam már vagy egyszer életemben :-).
- A hozzászóláshoz be kell jelentkezni
A felütéseddel mire céloztál? Nem teljesen értem miért írtad ezt le.
- A hozzászóláshoz be kell jelentkezni
(Bizonyos értelemben ez is a hátultesztelő ciklus alkalmazása, tehát nem teljesen off-topik. Egyébként simán figyelmen kívül hagyhatod, nincs jelentősége.)
- A hozzászóláshoz be kell jelentkezni
Egyes C projecteknel napi rutin ilyenek hasznalata/ irasa.
Amit nem lehet megirni assemblyben, azt nem lehet megirni.
- A hozzászóláshoz be kell jelentkezni
Az if nélküli else C-ben és társaiban nem syntax error?
- A hozzászóláshoz be kell jelentkezni
c-ben nagyon meglepo dolgok nem szamitanak hibanak ;)
--
NetBSD - Simplicity is prerequisite for reliability
- A hozzászóláshoz be kell jelentkezni
Neked melyik nyelv jön be leginkább ha független választhatsz? Mindentől függetlenül, csak kíváncsiságból kérdezem.
- A hozzászóláshoz be kell jelentkezni
A magyar.
--
Blog | @hron84
Üzemeltető macik
- A hozzászóláshoz be kell jelentkezni
Pont így vagyok a JavaScripttel is. :D
- A hozzászóláshoz be kell jelentkezni
Ja, alapvető jóság amit középhaladó szinten ismerni kell :) Csak arra lennék kíváncsi, hogy amikor megalkották a C nyelvet, akkor mennyire volt ez tudatos vagy pedig véletlen hogy a fenti igényre a választ így össze lehetett hekkelni.
- A hozzászóláshoz be kell jelentkezni
Ez egyáltalán nem hülyeség. Scope-ot képez, ami makrózásnál a hívó környezet védelmét biztosítja. Például az uthash.h
- A hozzászóláshoz be kell jelentkezni
A karaktert, amire gondoltál, úgy hívják, hogy "pontosvessző"!
- A hozzászóláshoz be kell jelentkezni
(Off: már többször is hallottam, hogy vannak olyanok, akiknek a szinonima fogalma ismeretlen, de eddig nem igazán hittem el...)
- A hozzászóláshoz be kell jelentkezni
Szinoníma ide vagy oda, én eddig életemben nem találkoztam a "vesszőspont" kifejezéssel. Bár elsőre fel se tűnt, az agyam rutinból fordította pontosvesszőre.
- A hozzászóláshoz be kell jelentkezni
Szerintem ez nem szinonimája, ilyen szó ("vesszőspont") szerintem nincs (alá is húzza a helyesírásellenőrző).
- A hozzászóláshoz be kell jelentkezni
Erdekelne a vesszospont szotari definicioja. Ertheto a kifejezes, ezzel egyutt nem szamit szinonimanak az a szo, ami korabban sosem letezett, mert meg nem koztudatosult a jelentese.
--
Blog | @hron84
Üzemeltető macik
- A hozzászóláshoz be kell jelentkezni
Futyi fel golyoval.
- A hozzászóláshoz be kell jelentkezni
A másik meg az, hogy amiről nem hallottam, az nyilván nincs...
Végül is, nem olyan ez, mintha lenne google, és lehetne találni pl. 1879-es forrást a vesszőspont szóra.
- A hozzászóláshoz be kell jelentkezni
1800-as évekbeli forrást találsz a popontra is, aztán ma mégse tartjuk a kettőspont szinonímájának, csak egy sikertelen szókísérletnek.
- A hozzászóláshoz be kell jelentkezni
Lényegtelen, használják.
- A hozzászóláshoz be kell jelentkezni
Én épp azt vitatom, hogy ezt használják.
A google szerint van rá 149 találat erre ad 12 találatot 2 oldalon. A "mutasd mindet" után már csak 141 találat van.
Ettől az egyenbillengészeti körduplányra is több találat van, mégse mondanád azt, hogy ezt használják...
- A hozzászóláshoz be kell jelentkezni
Igaz, igaz, nem néztem utána, betippeltem hogy van sok, elégszer hallottam így, hogy ne lepődjek meg ezen.
Ilyen kevés google találattal (aminek egy része ráadásul a vesszőspont karakterről szól) én is a hibás használat felé hajlok, mint létező szinonímára.
(Nem érdemes idegeskedni, ha úgy alakul akkor egy fél év sem kell, és mindenki erőltetetten így fogja használni ha akarod ha nem, aztán csak te idegesíted magad.)
- A hozzászóláshoz be kell jelentkezni
Én nem idegeskedek, teljesen nyugodt vagyok.
De ezek szerint csak használják, ha többször is hallottad - én még nem találkoztam ezzel a kifejezéssel eddig.
- A hozzászóláshoz be kell jelentkezni
Én mindig vesszőspontnak ismertem, a pontosvessző nekem mindig furán hangzott. Annyi biztos, hogy előbb tanultam meg így, mint a másik változatot, de már nem emlékszem, hogy pontosan mikor.
- A hozzászóláshoz be kell jelentkezni
Engedd meg, hogy a te hozzászólásodra válaszolva foglaljam össze ezt az alkotó vitát, a későbbjövők dolgát megkönnyítendő.
-- Ilyen szó nincs, hiszen egy dolognak nem lehet egynél több neve.
-- De lehet, ezt nevezzük szinonimának.
-- Ilyen szó nincs, hiszen én nem használom, nem is találkoztam még vele.
-- És mégis vannak olyanok, akik használják.
-- Ilyen szó nincs, hiszen kevesen használják.
-- Oké, neked van igazad, ilyen szó nincs.
- A hozzászóláshoz be kell jelentkezni
Biztosan uncsi, máshova szoktam írogatni: van aki a margarint is vajanak hívja.
Rejtő szerint mag van aki állandóan kezet mos.
De legjobb a semicolon, azaz a fél kettőspont, aminek akár a bibliai származására is utalhatnék.
:D
- A hozzászóláshoz be kell jelentkezni
Félhármaspont.
- A hozzászóláshoz be kell jelentkezni
Hát köbö így :D
- A hozzászóláshoz be kell jelentkezni
Ez mire jo? Azota gondolkozok rajta, miota meglattam, de nem tudok rajonni.
- A hozzászóláshoz be kell jelentkezni
Én se használtam még soha, de a magyarázatok alapján értem, hogy afféle kódszépészeti jelentősége van.
Az viszont furcsa, hogy bizonyos normák szerint (egmont hozzászólása) így 25 év gyakorlat után se számítok középhaladónak. :-)
- A hozzászóláshoz be kell jelentkezni
Egy ilyen makro kulon blokkot kepez, hovatovabb kulon scope-t. Ha elszakadunk a C89 vilagatol, es kozelebb ovakodunk a C++ -hoz, egy ilyen blokkon belul elvben meg valtozokat is definialhatsz, ami pont a zaro hullamoskaig el.
--
Blog | @hron84
Üzemeltető macik
- A hozzászóláshoz be kell jelentkezni
(kesői válasz:) Pedig leírtam, mi az előnye (a vesszőspontról meg az if-ről szóló rész), ha nem jött át, akkor valószínűleg nincs is rá szükséged.
- A hozzászóláshoz be kell jelentkezni
Épp most optimalizáltam egy hátultesztelős ciklust előre kiszámolt indexelősre. A sokszor futó belső ciklusmag eggyel kevesebb utasításból áll így fordítás után :-).
Szóval az idei találkozásom megvolt a hátultesztelős ciklusokkal, de igazából -1-re kellene szavaznom, mert kiirtottam.
Amúgy egyáltalán nem vagyok ellene, csak valahogy sosem jut eszembe csinálni.
- A hozzászóláshoz be kell jelentkezni
+1 "sosem jut eszembe csinálni"
Pont a napokban jött fel egy kérdés, amire hirtelen repeat-es megoldás jutott eszembe (random ID-t kellett volna generálni, a már meglévők mellé, és nem volt jó sem dátum alapú, sem általam ismert hash formájú string sem), de mire belemásztam volna (5 perc) meg is változott a terv ("legyen x ügyfél / y. számla").
(És azóta se jut eszembe egyszerűbb megoldás, de az se, hogy ezelőtt mikor volt utoljára szükségem rá, nem kizárt az se, hogy sose kellett használnom.)
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Functional-ra gondolsz?
- A hozzászóláshoz be kell jelentkezni
Alap. :)
- A hozzászóláshoz be kell jelentkezni
Epp a napokban jottem ra, hogy amit Epam Academy-n mutattak anno, hogy hogy is kene modern Spring webappot irni, az gyakorlatilag funkcionalis vonalon megy, illetve vett at dolgokat. Nem csoda, hogy nem ertettem, mi ez a nagy felhajtas a funkcionalis korul, mikor mar alapvetoen hasonlo stilusban kodolok :)
- A hozzászóláshoz be kell jelentkezni
do-while-t nem túl sűrűn, ellenben do-until-t egy cseppet többször. De mivel mind a kettő hátulgombolós, szóval nem szavaztam.
=====
tl;dr
Egy-két mondatban leírnátok, hogy lehet ellopni egy bitcoin-t?
- A hozzászóláshoz be kell jelentkezni
Hát, most lehet hogy nagyon hülyének fogtok nézni... persze én is megtanultam az elöltesztelőset meg a hátultesztelőset, mégis a gyakorlatban eszméletlen sokszor valami olyasmire van szükségem, amit sehol sem tanítottak: középen tesztelősre. Ahol mész körbe-körbe, és az egyetlen kilépés a körben se nem közvetlenül a belépési pont előtt, se nem közvetlenül amögött van, hanem kábé a kör átellenes felén. Mittommén van 5 utasításnyi előkészület, aztán leellenőrzöl valamit, és ha még benn kell maradni, akkor további 7 utasítás, meg az előző 5 újra, és aztán csekkolod megint hogy mész-e tovább. Technikailag ilyenkor az ember csinál egy végtelen ciklust (ami lehet akár while vagy for, akár do-while, utóbbit csak azért kerülöm mert szintaktikailag ronda), és középen feltételesen breakel.
- A hozzászóláshoz be kell jelentkezni
Zseniális meglátás, nekem is kellett már párszor ilyen.
- A hozzászóláshoz be kell jelentkezni
Sokszor kell nekem is ilyen, ezt megoldja a break parancs több nyelvnél, amely kilép a while scope-jából. A while-ba még ettől lehet kilépési feltétel.
- A hozzászóláshoz be kell jelentkezni
Ja, hát a valós életben gyakran ilyen egy ciklus:
for (eof= 0, err= 0, nfound= 0; nfound<nmax && !eof && !err; ) {
...
if (valami) {
eof= 1;
continue;
}
...
if (masvalami) {
err= 1;
continue;
}
...
if (jolesz) {
++nfound;
}
...
}
- A hozzászóláshoz be kell jelentkezni
Ez túl komplikált szerintem. Sima while + if-ek + break jobban olvasható.
- A hozzászóláshoz be kell jelentkezni
Minek ugranal a felteltel teszteleshez, a ciklusbol kiugras helyett, miutan a feltetelt elrontottad ?
Amit nem lehet megirni assemblyben, azt nem lehet megirni.
- A hozzászóláshoz be kell jelentkezni
Például hogy ne kelljen kiugorni a ciklus közepéből; íly módon garantált, hogy ha a ciklus után találom magam, akkor az eof!=0, err!=0, nfound>=nmax közül legalább egy igaz lesz, tehát akár még el is ágazhatok, hogy akkor most hogyan tovább.
- A hozzászóláshoz be kell jelentkezni
Az a breakel is ep annyira garantalt lenne a fenti peldaban.
Feltalaltak az assertet amit ciklus utan hivhatsz, ha ketsegeid vannak.
- nem a ciklust lasitja
- release buildeknel, automatikusan kiveheto
Amit nem lehet megirni assemblyben, azt nem lehet megirni.
- A hozzászóláshoz be kell jelentkezni
Ezt hívják hurok vezérlésnek:
http://www.stud.u-szeged.hu/Morvai.Florian/anyag/vezerles.txt
:wq
- A hozzászóláshoz be kell jelentkezni
Szerintem igy, idoben megadva, kb. akkor lenne ertelme a kerdesnek, ha mindenki ugyanannyit programozna (es folyamatos lenne).
Ha valaki havonta programoz mondjuk egy-ket napot, de mindig do-while-t hasznal mas meg napi rendszeresseggel programoz, de csak evente do-while-ozik, akkor ez a kerdes lehet, hogy hamis megallapitasra vezet.
Amugy +1 arra, hogy attol fugg, hogy hogyan adja ki jobban.
/sza2
- A hozzászóláshoz be kell jelentkezni
Zavarba jöttem, mire szavazzak, inkább leírom. Nem vagyok programozó, de azért olykor szükségem van rá. Magas szintű nyelven - a szóhasználatomban ez minden, ami nem assembly - szinte kizárólag elől tesztelőset írok. Ha az élet úgy hozza, hamarabb írok break-et, mintsem hátul tesztelős ciklust.
Ezzel szemben assembly-ben jellemzően, azaz szinte kizárólag hátul tesztelőset írok. Egykoron Z80-ra kitalálták a DJNZ-t:
LD B, const
LOOP: ...
...
DJNZ LOOP
....
Vagy PIC assembly-ben, bx-et valahová allokáltuk a memóriában korábban:
movlw const
movwf bx
loop: ...
...
decfsz bx
goto loop
...
No, nem mintha ne lehetne vizsgálni, pollingolni egy hardware eseményt akár.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Persze ez nem egy "igazi" while, hanem inkább repeat (bx).
És ugyanúgy lehet elöl-hátul vizsgálni.
- A hozzászóláshoz be kell jelentkezni
Épp tegnap írtam egy ilyet:
loop do
...
if ... then
...
break
end
end
Majd a következő iterációban az egész ciklus/if ki lett cserélve egy .each/.select kombóra.
______________
"If you immediately know the candlelight is fire, the meal was cooked a long time ago."
- A hozzászóláshoz be kell jelentkezni
Rubyban sokkal megerosebb iteratorokat hasznalni. Tisztabb is a kod, valamivel tomorebb is a dolog, es kevesbe error-prone, az iterator egeszen bzitosan csak addig megy, amig van valami a tombben.
--
Blog | @hron84
Üzemeltető macik
- A hozzászóláshoz be kell jelentkezni
Nem vagyok fejlesztő, de most meglepett, hogy Perlben a do {} while ()
NEM ciklus, azaz a last, next nem ebből lép ki, hanem (ha van), a külső ciklusból. Agyhalál.
- A hozzászóláshoz be kell jelentkezni