私は現在コードスクールで勉強していますし、メンターも私たちに自宅の仕事を与えています。手伝って頂けますか?幾何学的図形(点、線、正方形、三角形など)のクラスを作成する(ルビー)
だから、私たちはクラスを経由して、幾何学的図形を作成するように求めていた:私たちはクラスPoint
- まず私たちは、クラスのライン(ラインを作成する必要があります - 二つの点が接続されている場合)
- 、次のステップ、例えば我々は、正方形
を作成したいと私はアクセス座標(2D)で、コードに開始し、クラスPointを作成しました:
class Point
attr_accessor :x, :y
def initialize
@x = 10
@y = 10
end
def x=(value)
@x = value
end
def x()
@x
end
def y=(value)
@y = value
end
def y()
@y
end
end
たとえば、新しいポイントクラスを作成したいとします。だから、:
#<Point:0x007f9463089cc0>
これはどういう意味:
p = Point.new
p.x = 1
p.y = 5
print p # -> #<Point:0x007f9463089cc0>
、結果として私はこのようないくつかのことがありますか?
しかし、私はp.xとp.yを印刷するように要求されます場合 - その後、私は理解結果を持っています:
print p.x, ", ", p.y # -> 1, 5
私が何か間違ったことをやっているか、どのように私は、画面上でこの結果を理解することができますか?
、私は本当にあなたの助けを
おかげで...これを理解するための助けを必要としてください!
また、点、線、幾何学図形を作成するために実際のプログラミングジョブで使用されていますか?
「print p」は効果的に 'print p.to_s'を実行します。 'print p.inspect'を試してみてください。 – Raffael
@Raffaelあなたが何を意味するのか明確ではありません。そうであれば、無限再帰となります。 – sawa