Portál AbcLinuxu, 3. června 2024 00:43


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

Diskuse byla administrátory uzamčena.

16.2.2006 00:40 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Ruby pro začátečníky - 2 (komentáře, aritmetika, proměnné)
Je to sice seriál pro začítečníky, ale Ruby je objektový jazyk a myslím, že by bylo vhodné zdůraznit, že proměnné i konstanty jsou ve skutečnosti objekty, což je stejně vidět v kódu. Já tyhle nuance z počátku také moc nechápal. Holt jsem začínal na Basicu, assembleru a Pascalu a OOP jsem se učil na ObjectPascalu, který byl v Tubo Pascalu 7 a potom v C++.

Existuje v Ruby obdoba Pythonovského dir? Ten vrací seznam všech metod a atributu daného objektu, anebo jména v současném jmenném prostoru.
>>> dir(4)
['__abs__', '__add__', '__and__', '__class__', '__cmp__', ...
'__truediv__', '__xor__']
>>> dir()
['__builtins__', '__doc__', '__name__']
When your hammer is C++, everything begins to look like a thumb.
16.2.2006 04:09 Kyosuke | skóre: 28 | blog: nalady_v_modre
Rozbalit Rozbalit vše Re: Ruby pro začátečníky - 2 (komentáře, aritmetika, proměnné)
Metoda "methods"? Ovšem ta vypisuje všechny metody včetně zděděných.
16.2.2006 13:48 Jaromír Hradílek | skóre: 29 | Brno
Rozbalit Rozbalit vše Re: Ruby pro začátečníky - 2 (komentáře, aritmetika, proměnné)
...Ruby je objektový jazyk a myslím, že by bylo vhodné zdůraznit, že proměnné i konstanty jsou ve skutečnosti objekty...

Máte samozřejmě pravdu a až dojde na objekty (snad :-)) neopomenu toto uvést. Mám však zkušenost, že je lepší začátečníky z prvu moc nestrašit neznámými pojmy. Ze stejného důvodu například hovořím o fib v prvním díle jako o funkci, ačkoli dle striktní terminologie Ruby je to ve skutečnosti metoda.

Chápu, že ne každý se mnou bude v tomto souhlasit.

16.2.2006 17:19 mivrap | blog: Mirkovo
Rozbalit Rozbalit vše Re: Ruby pro začátečníky - 2 (komentáře, aritmetika, proměnné)
Když se pokouší psát výukový materiál člověk bez zkušeností s výukou, tak to většinou dopadá špatně. Pokud je to navíc dvacetiletý studentík, pak to dopadá ještě hůře. A to je právě případ toho tvého výplodu nahoře.

Jestli chceš pojmout výuku objektového jazyka tak, jak jsi předvedl v dnešním díle, tak se na ten díl kde nakousneš objekty snad ani netěším.

Ale na druhé straně mi to nevadí. Čím více pokleslých výukových materiálů, tím více špatných programátorů a tím lépe pro kvalitní programátory.
10.9.2006 20:24 Botanicus
Rozbalit Rozbalit vše Re: Ruby pro začátečníky - 2 (komentáře, aritmetika, proměnné)
Fajn, prudit umis, tak neco proboha napis sam! Navic o ruby toho v cestine moc napsano nebylo...zkus! J
16.5.2009 17:34 mikrom
Rozbalit Rozbalit vše Re: Ruby pro začátečníky - 2 (komentáře, aritmetika, proměnné)

Serial som uz precital a pomohol mi zacat s Ruby - DOPORUCUJEM !

 

24.2.2006 13:27 jan molic
Rozbalit Rozbalit vše Re: Ruby pro začátečníky - 2 (komentáře, aritmetika, proměnné)
osobne pouzivam k vylistovani atributu objektu
p objekt
nebo vyuziji yaml
require 'yaml'
puts objekt.to_yaml
co se tyce vylistovani metod,
p objekt.methods
puts objekt.methods.to_yaml
a konstant
p Module.constants
lze tez vyuzit grepovani v nazvech :-)
p objekt.methods.grep /get_/
Osobne bych si z toho sestavil vlastni metodu pro listovani objektu, pojmenoval ji treba show a rozsiril ji na zacatku modul Kernel, aby byla dostupna uplne vsude.
module Kernel
   def show obj
      STDERR.puts obj
      STDERR.puts obj.methods.to_yaml
      ...
   end
end

objekt = 123123
objekt.show

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

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