我刚开始使用Ruby。这就是我试过的:
require'F:\RubymineProjects\practice122013\Coordinatev2'
class XYZCoordinate < Coordinate
attr_accessor :z
@@newtotal=0
def initialize(x,y,z)
super(x,y)
@z=z
@@newtotal+=1
end
def to_s
return "(#@x, #@y, #@z)"
end
def XYZCoordinate.total
return "Number of 3D-coordinates are: #@@newtotal"
end
end
p1=XYZCoordinate.new(0,0,0)
puts p1.to_s
p2=XYZCoordinate.new(1,5,5)
puts p2.to_s
puts XYZCoordinate.total
and this is the error I get:
C:\Ruby193\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) F:/RubymineProjects/practice122013/XYZCoordinate.rb
F:/RubymineProjects/practice122013/XYZCoordinate.rb:3:in `<top (required)>': uninitialized constant Coordinate (NameError)
(0, 0)
from -e:1:in `load'
2
from -e:1:in `<main>'
3
任何人都可以帮助我。
答案 0 :(得分:1)
这是我为解决问题所做的工作。
require"F:\\RubymineProjects\\practice122013\\Coordinatev2"
require"F:\\RubymineProjects\\practice122013\\Coordinate"
我必须指定这两个文件的位置。