रुबी में रूकुलर ऑब्जेक्ट प्रारंभिक - रूबी, ओओपी

अगर मैं रूबी में ऐसा कर पाती तो अच्छा नहीं होता?

class Type
attr_accessor :weak_against, :strong_against

def initialize(weak_against, strong_against)
@weak_against = weak_against
@strong_against = strong_against
end
end

Fire = Type.new([Water], [Grass])
Water = Type.new([Grass], [Fire])
Grass = Type.new([Fire], [Water])

लेकिन मैं "टी।

=> type.rb:10:in `<main>": uninitialized constant Water (NameError)

किसी को भी चारों ओर एक काम पता है?

उत्तर:

जवाब के लिए 2 № 1

यह काम करेगा:

class Type
attr_accessor :weak_against, :strong_against
end

Fire = Type.new
Water = Type.new
Grass = Type.new

Fire.weak_against = Water
Fire.strong_against = Grass

Water.weak_against = Grass
Water.strong_against = Fire

Grass.weak_against = Fire
Grass.strong_against = Water

जवाब के लिए 2 № 2

यह काम करेगा:

class Type
attr_accessor :weak_against, :strong_against
end

Fire = Type.new
Water = Type.new
Grass = Type.new

Fire.weak_against = Water
Fire.strong_against = Grass

Water.weak_against = Grass
Water.strong_against = Fire

Grass.weak_against = Fire
Grass.strong_against = Water

संबंधित सवाल
सबसे लोकप्रिय