diff options
Diffstat (limited to 'ruby.html.markdown')
-rw-r--r-- | ruby.html.markdown | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/ruby.html.markdown b/ruby.html.markdown index 2c9a4cb9..38d060a3 100644 --- a/ruby.html.markdown +++ b/ruby.html.markdown @@ -43,17 +43,18 @@ false.class #=> FalseClass 1 == 1 #=> true 2 == 1 #=> false -# apart from false itself, nil is the only other 'falsey' value - -nil == false #=> true -0 == false #=> false - # Inequality 1 != 1 #=> false 2 != 1 #=> true !true #=> false !false #=> true +# apart from false itself, nil is the only other 'falsey' value + +!nil #=> true +!false #=> true +!0 #=> false + # More comparisons 1 < 10 #=> true 1 > 10 #=> false @@ -194,6 +195,7 @@ end counter = 1 while counter <= 5 do puts "iteration #{counter}" + counter += 1 end #=> iteration 1 #=> iteration 2 @@ -214,7 +216,9 @@ when 'D' puts "Scraping through" when 'F' puts "You failed!" - +else + puts "Alternative grading system, eh?" +end # Functions @@ -263,7 +267,7 @@ class Human @@species = "H. sapiens" # Basic initializer - def initialize(name, age=0): + def initialize(name, age=0) # Assign the argument to the "name" instance variable for the instance @name = name # If no age given, we will fall back to the default in the arguments list. @@ -281,7 +285,7 @@ class Human end # A class method uses self to distinguish from instance methods. - $ It can only be called on the class, not an instance. + # It can only be called on the class, not an instance. def self.say(msg) puts "#{msg}" end @@ -301,6 +305,8 @@ dwight = Human.new("Dwight K. Schrute") # Let's call a couple of methods jim.species #=> "H. sapiens" jim.name #=> "Jim Halpert" +jim.name = "Jim Halpert II" #=> "Jim Halpert II" +jim.name #=> "Jim Halpert II" dwight.species #=> "H. sapiens" dwight.name #=> "Dwight K. Schrute" |