🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.ruby
Article #177

Pytanie poczatkujacego

#177
From: Grzegorz Rumatowski
Date: Thu, 31 Aug 2006 14:12
50 lines
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-mail

Show 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