ruby - A nil class when trying to initialize a deck of cards -


the following code resulting in nil , can't figure out why. there wrong initialization?

class card     values = %w(2 3 4 5 6 7 8 9 10 j q k a)     suits = %w(s h d c)      def initialize(suit, value)         @suit = suit         @value = value     end end  class deck     attr_accessor :cards      def initialize         @cards = []         card::suits.each |suit|             card::values.each |value|                 @cards << card.new(suit, value)             end         end     end end  deck.new  p @cards 

you create new object deck.new, don't print value of cards - print @cards instance variable in context nil.

you wanted p deck.new.cards.


Comments

Popular posts from this blog

android - net_scheduler holding wakelock -

sql - MySQL : Getting Entries from a many-to-many table -

java - Retrieving data from database using jsp (Hibernate + Spring + Maven) -