Portál AbcLinuxu, 3. července 2025 17:49

dc output formating

14.6.2008 21:08 | Přečteno: 1023× | Linux | poslední úprava: 14.6.2008 21:27

Po dlouhé době jsem si zkusil napsat nějakou prkotinu v dc pro kterou jsem potřeboval formátovat výstup. Prostředky dc jsou v tomto směru skutečně omezené. No skoro by se dalo napsat prakticky žádné. Prostě nic. Všechno si člověk musí napsat sám. Naštěstí v tomto případě toho nebylo moc.

Úkolem bylo naprogramovat ekvivalent tohoto jednoduchého perl scriptu.

perl -e 'do{$a=$_;printf"%2dx%2d=%3d ",$a,$_,$a*$_ foreach 1..10;print"\n"}foreach 1..20'

Postupným budováním od nejjednodušších elementů se to povedlo a zde je výsledek.

dc -e '[[ ]n]sa[d10>an]sb[d100>albx]sc[dlbx[x]nrdlbx[=]n*lcxlax]sd[1+dlfldxd10>e]se[lf1+sf0lex10Plf20>g]dsg0sfx'
       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

David Watzke avatar 14.6.2008 21:18 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: dc output formating
Odpovědět | Sbalit | Link | Blokovat | Admin
Tleskám. Po napsání něčeho takovýho bych se šel normálně pochválit před zrcadlo :-D
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
14.6.2008 21:37 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: dc output formating
Stále přemýšlím, jak elegantně psát cykly. Hledám něco na způsob funkcionálního programování, ale pro zásobníkový stroj a stále narážím na takové blbosti jako, že se nedokážu ani nedestruktivně zbavit hodnoty na zásobníku. Takže si asi budu muset zavést nějaká pravidla, jako, že registr ' ' je takové /dev/null a budu se zbavovat hodnot na zásobníku pomocí 's ', ale to má od ideálu dost daleko.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
Pavel Stárek avatar 15.6.2008 15:56 Pavel Stárek | skóre: 44 | blog: Tady bloguju já :-) | Kolín
Rozbalit Rozbalit vše Re: dc output formating
Prosím tě, vždyť nic nenapsal, prostě se mu proběhla po klávesnici kočka a ono to náhodou funguje :-)
Kdo chce, hledá způsob; kdo nechce, hledá důvod.
tsLnox avatar 16.6.2008 07:40 tsLnox | skóre: 31 | blog: Blog jednoho ukecaného Gentoolemana | Žďár nad Sázavou
Rozbalit Rozbalit vše Re: dc output formating
+1

a kicknul ji aspoň za spam? (viz lamer) :-D
14.6.2008 21:36 Zdeněk Štěpánek | skóre: 57 | blog: uz_mam_taky_blog | varnsdorf
Rozbalit Rozbalit vše Re: dc output formating
Odpovědět | Sbalit | Link | Blokovat | Admin
Nemas ty poruchu osobnostui? Ja bych ji z ty silenosti ziskel asi tak priblizne ihned...

Congrats!
www.pirati.cz - s piráty do parlamentu i jinam www.gavanet.org - czfree varnsdorf
14.6.2008 21:42 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: dc output formating
Vždyť to není tak hrozné, je to jenom takový primitivnější Forth :-)
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
18.8.2008 16:05 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: dc output formating
Odpovědět | Sbalit | Link | Blokovat | Admin
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
Sorry za off-topic, ale proč? případně čím mám xml nahradit?
SPD vůbec není proruská
18.8.2008 17:30 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: dc output formating
Co proč? Protože je, to je prostě fakt. Já netuším proč právě XML je tak nehorázně pitomě vymyšlené. A čím ho nahradit? Prakticky čímkoliv co se ti na konkrétní úlohu hodí lépe. Úloh, na které je XML nejlepší možné řešení je tak mizivé množství, že se za svou praxi s takovou úlohou nesetkáš.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
18.8.2008 18:54 kralyk z abclinuxu | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: dc output formating
No já docela s oblibou používám TinyXML, funguje celkem rychle a stabilně, víš o něčem co dělá to samý a funguje minimálně stejně dobře ale přitom se s tím programátorsky stejně dobře pracuje? Nelpím nutně na XML, ale tahle knihovna je pro programátora celkem dost efektivní...

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.