abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 3
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Nová verze

    Po roce vývoje od vydání verze 1.24.0 byla vydána nová stabilní verze 1.26.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.26.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Nová verze

    Byla vydána nová verze 6.2 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.14.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Nová verze

    Byla vydána nová verze 30.0.0 frameworku pro vývoj multiplatformních desktopových aplikací pomocí JavaScriptu, HTML a CSS Electron (Wikipedie, GitHub). Chromium bylo aktualizováno na verzi 124.0.6367.49, V8 na verzi 12.4 a Node.js na verzi 20.11.1. Electron byl původně vyvíjen pro editor Atom pod názvem Atom Shell. Dnes je na Electronu postavena celá řada dalších aplikací.

    Ladislav Hagara | Komentářů: 2
    včera 04:11 | Nová verze

    Byla vydána nová verze 9.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 220 vývojářů. Provedeno bylo více než 2 700 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    23.4. 23:22 | IT novinky

    Evropský parlament dnes přijal směrnici týkající se tzv. práva spotřebitele na opravu. Poslanci ji podpořili 584 hlasy (3 bylo proti a 14 se zdrželo hlasování). Směrnice ujasňuje povinnosti výrobců opravovat zboží a motivovat spotřebitele k tomu, aby si výrobky nechávali opravit a prodloužili tak jejich životnost.

    Ladislav Hagara | Komentářů: 9
    23.4. 16:11 | Nová verze

    Bylo oznámeno (cs) vydání Fedora Linuxu 40. Přehled novinek ve Fedora Workstation 40 a Fedora KDE 40 na stránkách Fedora Magazinu. Současně byl oznámen notebook Slimbook Fedora 2.

    Ladislav Hagara | Komentářů: 24
    23.4. 13:44 | Upozornění

    ČTK (Česká tisková kancelář) upozorňuje (X), že na jejím zpravodajském webu České noviny byly dnes dopoledne neznámým útočníkem umístěny dva smyšlené texty, které nepocházejí z její produkce. Jde o text s titulkem „BIS zabránila pokusu o atentát na nově zvoleného slovenského prezidenta Petra Pelligriniho“ a o údajné mimořádné prohlášení ministra Lipavského k témuž. Tyto dezinformace byly útočníky zveřejněny i s příslušnými notifikacemi v mobilní aplikaci Českých novin. ČTK ve svém zpravodajském servisu žádnou informaci v tomto znění nevydala.

    Ladislav Hagara | Komentářů: 29
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 726 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Everybody loves ruby

    19.2.2007 15:38 | Přečteno: 1692× | main | poslední úprava: 19.2.2007 22:54

    Po notných ukážkach tohoto jazyka v komentároch na abclinuxu som sa predvčerom rozhodol, že sa mu pozriem na zúbok. A nezostal som sklamaný

    Prešiel som zopár tutoriálov a po par hodinách môžem skonštatovať, že je to úžasný jazyk. Niečo ako python, ale tak ako som si ho pôvodne predstavoval. Bez problémov s odsadzovaním, to je dôležité. S krásnym smalltalkovským prístupom k objektom. S blokmi. No proste, asi som sa zamiloval :-D

    Na ukážku kód, ktorý som pred chvíľkou zosmolil. Zatiaľ žiadne triedy, ani nič pokročilejšie, to si nechám na neskôr, ak ma napadne pekný príklad. Zatiaľ len konvertor čísel do angličtiny, nič viac. Skôr menej. Ak rovnaký program viete napísať v nejakom jazyku (aj Ruby) elegantnejšie (čo určite nebude problém, moja ukážka eleganciou dvakrát neprekvitá :-) ), tak ho hoďte do komentáru, som zvedavý. A tu ho máte rovno na tanieri, ak sa vám nechce klikať na linku.
    #!/usr/bin/env ruby
    
    $ones = '', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'
    $tens = '', '', 'twenty', 'thirty', 'fourty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety'
    $teens = 'ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen'
    $powers = [12, 'trillion'], [9, 'billion'], [6, 'million'], [3, 'thousand'], [2, 'hundred']
    
    def add left, power, name
      ret = ''
      now = left / 10**power
      left %= 10**power
      if now > 0
        ret = convert(now) + ' ' + name
        ret += ' ' if left > 0
      end
      [ret, left]
    end
    
    def convert left
      ret = ''
      return 'zero' if left == 0
      $powers.each do |power|
        nuret, left = add left, power[0], power[1]
        ret += nuret
      end
      now = left / 10
      left = left % 10
      return ret + $teens[left] if now == 1
      if now > 1
        ret += $tens[now]
        ret += '-' if left > 0
      end
      ret + $ones[left]
    end
    
    if __FILE__ == $0
      test = 0, 9, 10, 11, 17, 32, 88, 99, 100, 101, 234, 3211, 999999, 12345678, 1000000000000
      test.each do |num|
        puts convert(num)
      end
    end
    
    Edit: Upravil som kód podľa rád z komentárov v diskusii. Tie komentáre tým trochu stratili zmysel; ničmenej, dá sa z nich spätne vydedukovať pôvodný kód :-)        

    Hodnocení: 80 %

            špatnédobré        

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

    Komentáře

    Vložit další komentář

    19.2.2007 15:40 thingie
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Já teda Ruby naozaj neovládám, ale tohle vypadá spíš jako packal.
    Marek Bernát avatar 19.2.2007 15:46 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Ako packal? Aha, end :-) Mne to vyhovuje viac ako {}.
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    19.2.2007 15:53 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Ono naozaj v Ruby lze používat obě syntaxe, jak jste ostatně v příkladu sám předvedl ;-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    19.2.2007 15:55 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Aha, kecám, nepředvedl. To je jenom můj (zlo)zvyk, že některé bloky píšu { ... } a některé do ... end.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    alblaho avatar 19.2.2007 17:37 alblaho | skóre: 17 | blog: alblog
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Já to mám jako konvenci.

    Normálně píšu do ... end, ale uzávěry do složených.

    Btw, už jsem Ruby naučil i svého šedesátiletého Ph.D. školitele. No přesněji teď zná map a each :-)
    19.2.2007 15:53 thingie
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    No ne, ale jak je to dlouhý.
    19.2.2007 16:01 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Hromada endů se dá odstranit modifikátorovými verzemi podmíněných příkazů. Jako třeba místo
    if left > 0
      ret += ' '
    end
    prostě jen
    ret += ' ' if left > 0
    Ten jazyk nikoho nenutí ze všeho dělat syntaktické bloky. ;-)
    19.2.2007 16:14 thingie
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Ale ne, ten kód prostě vypadá jak v Pascalu. Semtam smyčka a tak, nějakej ten if a nic víc :o)
    19.2.2007 16:18 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Už Ti někdo řekl, že jsi velice povrchní? ;-) Ona je někdy za tímtéž vzhledem úplně jiná sémantika. :-D
    19.2.2007 16:24 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Mimochodem, smyčka tam překvapivě není ani jedna. Interní iterátor možná, a to jen jeden.
    19.2.2007 16:49 thingie
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    No, tak něco málo tam možná je, ale nic extra :o) Já to teda zkouším taky, ale trochu jsem to nedomyslel a teď to musím udělat znova což se mi nechce. Každopádně to mám na deset řádek :o)
    Marek Bernát avatar 19.2.2007 19:22 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Díky za info. Je mi jasné. že to najlepšie ma ešte len čaká :-)
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    19.2.2007 15:52 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Ak rovnaký program viete napísať v nejakom jazyku (aj Ruby) elegantnejšie (čo určite nebude problém, moja ukážka eleganciou dvakrát neprekvitá :-) ), tak ho hoďte do komentáru, som zvedavý.
    Zamyšlení na deset sekund:
    (defun anglicky (cislo)
      (format t "~r" cislo))
    Já vím, fixluju. :-D Nad pročištěním rubí verze se zamyslím. ;-)
    Marek Bernát avatar 19.2.2007 19:22 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    ~r ma inšpirovalo pri tvorbe tohoto programu :-)
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    19.2.2007 16:24 botanicus | blog: Botanicusovi povzdechy | Prachatice
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Hehe, tak vitej k nam, rubystum :) Ale uvidis, ze Ruby toho ma v rukavu jeste opravdu hoooodne moc, cti a poznas ;) Co miluju ja je treba "string #{expression} string", pripadne v pripade $globalnich promennych, @promennych objektu ci @@promennych vsech instanci se to da proste zkratit na "string #@var string" ... pole stringu bud muzes jak trotl psat pres a = [ "x", "y", ...] nebo muzes dat proste jenom a = %w{ x y ... }, stringy se daji zapisovat "hafo" %Q|zpusoby|, klidne i s string = <<-EOF (... lajny ... ) EOF a podobne ... a ty rozkosne objekty, mixiny, krasna syntaxe, for atp. reseno rozkosne objektove (metoda .each a ji podobne), no proste rulez, tady asi fakt neni co dodat :)
    ... mam chut na jablicka ;)
    19.2.2007 16:26 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    No v tomhle případě bych vyzdvihnul v první řadě metodu #divmod. ;-)
    19.2.2007 16:30 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    A ohledně učení…každý jazyk by měl mít svůj ekvivalent http://www.rubyquiz.com, jinak u mě prohrává. ;-)
    19.2.2007 16:38 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Jo a v souvislosti s anglickými číslovkami obzvláště upozorňuji na http://www.rubyquiz.com/quiz25.html. ;-)
    Marek Bernát avatar 19.2.2007 22:57 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Heh. Ale nie je to až také prekvapujúce, na tejto úlohe sa da celkom pohrať s kódom. Škoda, že ešte neovládam advancovanejšie fičúrie. Ale ruby-quiz vyzerá byť cool. Asi si ním budem vo voľnom čase listovať :-)
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    19.2.2007 23:07 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Můj lispovský příklad jasně ukazuje, že moderní programovací prostředí mají tuto úlohu již triviálně pořešenou. ;-) :-D
    19.2.2007 23:11 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    BTW: (1..113).each {|n| `wget http://www.rubyquiz.com/quiz#{n}_sols.zip`} jest magickou formulí, kterážto otevírá bránu nekonečné moudrosti. :-D
    Marek Bernát avatar 20.2.2007 20:14 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Jéj, ruby má aj backquote? To som naposledy videl v perle, tam som sa s tým pekne vyhral :-)

    Ale wegetovať to nebudem; na mojom disku je málo miesta a pripojenie mám rýchle dosť ;-)
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    21.2.2007 05:00 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    19.2.2007 16:34 Creckx | skóre: 23 | blog: cxblog | Lanškroun
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    No aby ses ty neozval.. :)
    Můj blog Pokud máte taky blog, můžeme vyměnit odkazy :)
    19.2.2007 16:38 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Naprosto megarozkošně nejrozkošnější je možnost vypustit závorky u parametrů metod, pokud to nevede k nejednoznačnosti. Za tohle bych zabíjel do hlavy.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    19.2.2007 16:42 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Ty budeš javista, viď? :-D Ti se hned poznají. :-) Podařilo se jim totiz přesvědčit mě, že Perl je dobře navržený jazyk. :-)
    19.2.2007 16:46 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    V Lispu se taky nedají vynechávat závorky :-) (krok stranou :-) )
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    19.2.2007 16:50 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Lisp nemá syntaxi a tudíž ji může mít natolik permisivní, jak jen se mu zachce. :-D
    19.2.2007 16:58 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Odpustím si vtípek se slovem perverzní, napadá mě totiž jedna věc: kdyby se namísto kulatých používaly v Lispu složené závorky, možná by dneska půlka céčkařů byli lispaři ;-)

    Ale nic to nemění na tom, že když jsem poprvé kouknul na def add left, power, name, tak jsem se zděsil, protože jsem vůbec netušil, co to sakra je. Že to jde u volání jsem věděl, ale že i u definice… No jo, jsem příliš konvenční, příliš javista :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    19.2.2007 17:03 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Opravdu Tě tolik mrzí, že nemusíš psát závorky, pokud nemusíš? ;-)
    19.2.2007 17:12 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Nejde o psaní, ale o čtení.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    19.2.2007 17:35 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Tak třeba já to přečtu úplně v pohodě. :-D
    19.2.2007 18:40 Martin | skóre: 10 | blog: Nádraží Perdido
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Ale nic to nemění na tom, že když jsem poprvé kouknul na def add left, power, name, tak jsem se zděsil, protože jsem vůbec netušil, co to sakra je.
    Ahááá! :-D Kdybyste o tom nezačali mluvit, tak to nechápu doteď. :-D
    19.2.2007 16:51 thingie
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Abych vyhodnotil třeba

    mod 3 2

    tak přece nepotřebuju žádný závorky, naopak, spíš by škodily.
    19.2.2007 17:15 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Matematici vědí, proč hodnotu funkce v bodě(-ech) zapisují f(x, y) a ne f x y :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    19.2.2007 17:17 thingie
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Používají matematici třeba částečně aplikované funkce?
    19.2.2007 17:25 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Ne že bych měl tušení, co to má jako být, a jak to souvisí s tím, o co se tady tak přiblble přu.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    19.2.2007 17:37 thingie
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Co uděláš, máš-li pole 100 čísel a ke každému chceš přičíst pětku?
    19.2.2007 17:50 Lu-Tze | skóre: 15 | blog: Lu-Tzeho blog
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    napíšu a + 5 (ve fortranu)
    19.2.2007 17:55 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Nebo map (+5) pole v Haskellu… ;-)
    19.2.2007 18:08 Lu-Tze | skóre: 15 | blog: Lu-Tzeho blog
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    No, sice to projde, ale raději bych psal map (5+) a.
    19.2.2007 18:16 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Jak, „projde“? Dyť ten zápis je úplně v pohodě. ;-)
    19.2.2007 18:31 Lu-Tze | skóre: 15 | blog: Lu-Tzeho blog
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    No dobře :-) Ale třeba "map -5 a" by se muselo psát map +(-5) a, což se mi nelíbí. Vlastně ale nevím, jestli v haskellu musí být sčítání vždy komutativní.
    19.2.2007 18:55 thingie
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    No, asi podle typu, určitě může být, že nemusí.
    19.2.2007 17:43 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Copak matematici nepoužívají zápis f x y? Půjdu reklamovat své vzdělání. ;-)
    alblaho avatar 19.2.2007 17:34 alblaho | skóre: 17 | blog: alblog
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    No, mi se to hodí tak maximálně u puts a tam to používám. Stejně Matz vyhrožuje, že to zruší, ne? Je to hezké jen u funkcí s jedním parametrem, tuším to šetří psaní v rhtml.
    19.2.2007 17:40 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Jsou a budou nezbytné u nejednoznačných volání. Nejde o počet parametrů, spíš o operace prováděné přímo v seznamu parametrů (třeba a = funkce b / c (funkce(b/c) nebo funkce(b)/c ?).
    19.2.2007 19:42 Fëannatar | skóre: 19 | blog: Annals of Taurelador
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Toho se lze lehce zbavit postfixem (b c / funkce příp. b funkce c /) nebo prefixem (funkce / b c příp. / funkce b c). To se pak člověk obejde i bez závorek... ale kdo se v tom má vyznat... (btw. ani sám netuším, jestli jsem to napsal dobře) :-D
    Your freedom ends where others' begins. It's the same with software => promote LGPL.
    19.2.2007 19:46 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Obejde, ovšem bez závorek AFAIK jen za cenu fixní arity. Každý jazyk má něco. :-)
    Marek Bernát avatar 19.2.2007 19:51 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    19.2.2007 20:02 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Marek Bernát avatar 19.2.2007 20:18 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Jú, super slovo, hodí sa mi do slovníka. Doteraz som to označoval ako n-parametrová fcia a podobne :-)

    A keď už sme pritom, existuje slovo na počet návratových hodnôt? To by sa mi teda skôr hodilo vo vektorovej analýze ako pri programovaní, ale aj tak, možno to vieš :-)
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    19.2.2007 20:24 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Tak to bohužel netuším… :-/
    Marek Bernát avatar 19.2.2007 20:39 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Asi sa to veľmi často nepoužíva, takže to ani nemá vlastné slovo.
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    Marek Bernát avatar 19.2.2007 20:37 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Vlastne blbosť, hovoril som tomu n-árna fcia. Len ma zmiatlo spojenie (árny arita). Ale je to to isté ako (párny parita) :-)
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    Marek Bernát avatar 19.2.2007 19:42 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Tak pekne po rade.
    • string #{expression} string – ok
    • $globalnich promennych, @promennych objektu ci @@promennych vsech instanci – ok
    • a = %w{ x y ... } – cool, to som nevedel
    • "hafo" %Q|zpusoby| – o tom som tiež nevedel, ale printf je všade, takže ma to neprekvapuje
    • rozkosne objekty, mixiny, krasna syntaxe, for atp. reseno rozkosne objektove (metoda .each a ji podobne) – s týmto sa poriadne zoznámim časom, ale to, čo som zatiaľ videl ma už presvedčilo
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    19.2.2007 18:28 Martin | skóre: 10 | blog: Nádraží Perdido
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    No, já se asi před rokem totálně zabouchnul do Pythonu, žel co jsem na matfyzu, jsem v něm nenapsal ani řádku (Pascal žral všechen můj programovací času :-)).

    I Ruby vypadá moc hezky (akorát ty end mě tam dost hodně štvou ;-)), líbí se mi, že vypadá o dost objektověji než Python. Až budu mít čas, tak se na něj taky pořádně mrknu. O víkendu jsem si už (ovlivněn neustálou podprahovou kampaní Kyosukeho :-D) zálibně prohlížel nějaký materiály k Lispu/Scheme, koukal i na přednášky... vypadá to fakt dobře. Taky na Smalltalk jsem se letmo mrknul a ten se mi líbí asi ze všeho nejvíc, i když mě na první pohled trochu odradilo prostředí Squeaku - asi mi ještě něco uniká :-) Přece jenom, nejvíc na Pythonu zbožňuju tu krásně jednoduchou konzoli, nemám moc rád vnucující se prostředí :-)
    19.2.2007 18:36 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    „ovlivněn neustálou podprahovou kampaní Kyosukeho“

    Jaká neustálá podprahová kapmaň zase? 0:-)
    19.2.2007 18:58 Martin | skóre: 10 | blog: Nádraží Perdido
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Jaká neustálá podprahová kapmaň zase? 0:-)

    Lisp … Lisp … Lisp…
    :-D

    Můžeš si začít dělat čárky za každou ulovenou dušičku zbloudilého programátora :-D Už jsem byl lapen, fakt mě oba jazyky dost zaujaly. Zrovna koukám, v kterémže předmětu se to tady učí, abych si je mohl později případně zapsat :-) Ale i předtím to snad bude přijemný relax od Pascalu, C/C++ apod., si jen tak pro uvolnění zazávorkovat :-) Uvidím do čeho se podle nálady pustím dřív, jestli do Lispu nebo do Smalltalku. Pokud se mi podaří se nějak zkamarádit s prostředím Squeaku, tak možná vyhraje Smalltalk :-) Neboť jak pravil sám Kyosuke, "existují dva druhy programátorů: Smalltalkeří a ti, kteří to ještě nepochopili." :-D
    19.2.2007 19:03 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    To jsem neřekl já, to byl Vasilij Bykov. ;-)
    19.2.2007 19:07 anicka | blog: ze_zivota
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    doporucila bych Ti nejdriv zkusit Haskell :-P
    ^D
    19.2.2007 19:11 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Nejlepší je zvládnout oboje… ;-)
    19.2.2007 19:32 thingie
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Haskell je v některých ohledech ještě zajímavější než Lisp :o)
    19.2.2007 19:35 Pavel Křivánek | skóre: 29 | blog: Kvičet nezávaznou konverzaci
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Pořádní funkcionální programátoři Lispem pohrdají ;-)
    I'm sure it crashed in the most type-safe way possible.
    19.2.2007 19:50 thingie
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    :o) V Lispu je aj přiřazení, že.
    19.2.2007 20:19 Pavel Křivánek | skóre: 29 | blog: Kvičet nezávaznou konverzaci
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Ano, neuvěřitelně dekadentní :-)
    I'm sure it crashed in the most type-safe way possible.
    Marek Bernát avatar 19.2.2007 19:29 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Nom, toľko skvelých jazykov a len jeden život. Dosť ma to štve :-(

    Ale základy Haskellu viem, aspoň niečo. Snáď zasa niekedy bude čas dostať sa viac do hĺbky.
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    19.2.2007 21:01 Pavel Křivánek | skóre: 29 | blog: Kvičet nezávaznou konverzaci
    Rozbalit Rozbalit vše Re: Everybody loves ruby

    Já se Haskell učil před Smalltalkem a jak jsem dopadl ;-)

    Každému se asi kolečka v hlavě motají trochu jinak (pokud se motají) a každý se prostě najde v něčem jiném. Takže taky doporučuji vyzkoušet oboje.

    I'm sure it crashed in the most type-safe way possible.
    20.2.2007 16:22 Martin | skóre: 10 | blog: Nádraží Perdido
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Haskell mě tuším čeká ať chci nebo nechci příští rok ;-) Ale jo, to je taky jedna z věcí, na které se těším.

    Aničko, co to bylo dneska na C++? ;-) Zavoral vypadal, že ho vyvede z míry máloco, ale tobě se to zřejmě povedlo. :-)
    20.2.2007 21:17 anicka | blog: ze_zivota
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    No, ono to bylo nejak takhle... (kdyby se Zavoral nebo nekdo jiny priste ptal, tak mu to prosim vysvetli :-))
    ^D
    20.2.2007 21:52 Martin | skóre: 10 | blog: Nádraží Perdido
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Milerád to vysvětlím :-D I když možná by stálo za to to Zavoralovi přeposlat, aby věděl, že tohle se Aničce teda nedělá, takhle ji děsit :-D
    Marek Bernát avatar 19.2.2007 19:27 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    (ovlivněn neustálou podprahovou kampaní Kyosukeho :-D)

    Tak, tak, dobre, že ho máme. Ja som sa vďaka nemu dostal k FORTHu :-D
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    19.2.2007 20:24 Pavel Křivánek | skóre: 29 | blog: Kvičet nezávaznou konverzaci
    Rozbalit Rozbalit vše Re: Everybody loves ruby

    Verze Squeaku přesně pro tebe ;-)

    http://comtalk.net/public/pub/KernelImage/KernelImageMC.20070215.zip

    Další informace zde

    I'm sure it crashed in the most type-safe way possible.
    19.2.2007 21:32 Martin | skóre: 10 | blog: Nádraží Perdido
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Vida, to je změna. No, možná jsem si měl před stahováním přečíst o Squeaku něco víc a hlavně potom přemýšlet :-) Stydím se a jdu shánět více informací, díky :-)
    19.2.2007 22:05 Pavel Křivánek | skóre: 29 | blog: Kvičet nezávaznou konverzaci
    Rozbalit Rozbalit vše Re: Everybody loves ruby

    Tenhle projekt na modularizaci Squeaku se zatím honosí spíše označením experimentální a do hlavní vývojové větve se prokouše teprve v následujících měsících, takže určitě není tvoje chyba, že ti unikl.

    Tenhle způsob ovládání naprosto podkopává samotné základy Smalltalku a určitě doporučuji osvojit si práci v GUI nebo zkusit jinou implementaci - GNU Smalltalk, VisualWorks apod. Případně vyzkoušet CLOS.

    Ehm, 'Případně vyzkoušet CLOS.' copyRelpaceAll: 'Případně' with: 'Každopádně' :-)

    I'm sure it crashed in the most type-safe way possible.
    19.2.2007 23:29 Martin | skóre: 10 | blog: Nádraží Perdido
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Jasan, to s tou konzolí jsem nemyslel zas tak, že nehodlám v ničem jiném pracovat. Jen jsem se při spuštění Squeaku trochu leknul "co to jako je", protože jsem čekal běžné IDE (o nějakých image jsem v té chvíli neměl ani tušení). IDE mi obecně nevadí, spíš jsem byl překvapen z toho, že je to squeakovské dost jiné ;-) Ale to bude způsobeno tím, že srovnáváním Smalltalku s jinými jazyky a prostředími srovnávám nesrovnatelné :-) Bude nejlepší oprostit se od břímě dosavadních zkušeností a začít znovu ;-)

    Jde mi o to, že když jsem se před rokem rozhodl mrknout na Python, tak jsem si našel nějaký tutoriál, stáhnul Python a když jsem spustil konzoli a zjistil jsem, že cokoliv do konzole naprogramuju, tak se to v ní rovnou provede (do té doby pro mě věc naprosto nevídaná), tak jsem se okamžitě zamiloval :-) Urychlilo to učení a programování o milión procent a byla to i stejně velká zábava. A něco stejně jednoduchého a zároveň mocného jsem, ani nevím proč, čekal i u Smalltalku. Samozřejmě, že i Smalltalk je podobně jednoduchý a mocný, jen to asi všechno stojí na trochu jiném principu...

    No, tak já už přestanu mluvit o něčem, o čem vím zatím kulové a začnu s tím radši něco dělat :-)
    19.2.2007 23:32 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    a když jsem spustil konzoli a zjistil jsem, že cokoliv do konzole naprogramuju, tak se to v ní rovnou provede (do té doby pro mě věc naprosto nevídaná), tak jsem se okamžitě zamiloval
    Však taky lispovské vynálezy (tenhle je z roku 1958) mají něco do sebe… ;-)
    19.2.2007 19:38 Pavel Křivánek | skóre: 29 | blog: Kvičet nezávaznou konverzaci
    Rozbalit Rozbalit vše Re: Everybody loves ruby

    Po notných ukážkach tohoto jazyka v komentároch na abclinuxu som sa predvčerom rozhodol, že sa mu pozriem na zúbok.

    Mohli byste se, prosím, začít vehementně navážet do Smalltalku a Selfu? Děkuji ;-)

    I'm sure it crashed in the most type-safe way possible.
    Marek Bernát avatar 19.2.2007 19:49 Marek Bernát | skóre: 17 | blog: Arcadia
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Všetko má svoj a čas a miesto :-)
    physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
    19.2.2007 21:41 xy
    Rozbalit Rozbalit vše Re: Everybody loves ruby
    Poznam lepsiu Ruby: http://www.flashybabes.com/profile.php?actor=4457

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.