Portál AbcLinuxu, 3. května 2025 01:12
Diskuse byla administrátory uzamčena.
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__']
...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.
Serial som uz precital a pomohol mi zacat s Ruby - DOPORUCUJEM !
p objektnebo vyuziji yaml
require 'yaml' puts objekt.to_yamlco se tyce vylistovani metod,
p objekt.methods puts objekt.methods.to_yamla konstant
p Module.constantslze 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:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.