Article View: pl.comp.lang.ruby
Article #177Pytanie poczatkujacego
From: Grzegorz Rumatowski
Date: Thu, 31 Aug 2006 14:12
Date: Thu, 31 Aug 2006 14:12
50 lines
1596 bytes
1596 bytes
Witam!
Zaczynam wlasnie swoja zabawe z rubym. Mozna powiedziec, ze jest to rowniez
poczatek zabawy w programowanie, bo ostatnio programowalem lata temu i
wszystko zapomnialem.
No wiec zrobilem sobie taki skrypcik:
class Vehicle
def initialize(t)
@type = t
end
def info
k = self.class
puts "Vehicle is a #{@type}"
puts "Class #{k}"
end
end
class Car < Vehicle
def accelerate(speed)
@s = speed
end
end
car = Car.new("car")
car.info
p car.superclass
No i ruby melduje przy ostatniej lini:
undefined method `superclass' for #<Car:0x2ae3380 @type="car">
(NoMethodError)
Nie za bardzo rozumiem dlaczego. Moze ktos tutaj potrafi to wyjasnic?
Tym bardziej oglupialem gdy prostszy przyklad zadzialal, jak oczekiwalem:
class Matka
end
class Dziecko < Matka
end
p Dziecko.superclass
Grzechu
--
Grzegorz Rumatowski
http://grzechu.blogspot.com/
31.08.2006 16:03:40
Technical Details
Message-ID:
<s0lnfukgrq7t.6q8b73yh38fe.dlg@40tude.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: Grzegorz Rumatowski <grzechu@noname.com> Newsgroups: pl.comp.lang.ruby Subject: Pytanie poczatkujacego Date: Thu, 31 Aug 2006 16:12:46 +0200 Organization: Grzechu Lines: 50 Message-ID: <s0lnfukgrq7t.6q8b73yh38fe.dlg@40tude.net> NNTP-Posting-Host: 213.235.243.42 Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1157033457 16849 213.235.243.42 (31 Aug 2006 14:10:57 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Thu, 31 Aug 2006 14:10:57 +0000 (UTC) X-User: grumatow User-Agent: 40tude_Dialog/2.0.15.1pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit