Printing to stdout

puts 'Hello World'

Functions

def functionName
    ...
end


def functionName(myvar)
    puts "Hello #{myvar}!"
end

Classes

class Greeter 
    def initialize(name = "World")
        @name = name
    end
    def say_hi
        puts "Hi #{@name}!"
    end
    def say_bye
        puts "Bye #{@name}, come back soon."
    end
end


greeter = Greeter.new("Pat")
greeter.say_hi


If/else statements

if @names.nil?
    puts "..."
elsif @names.respond_to?("each")
    # @names is a list of some kind, iterate!
  	@names.each do |name|
    	puts "Hello #{name}!"
    end
else
    puts "Hello #{@names}!"
end



  • No labels