Skip to content

Instantly share code, notes, and snippets.

@Delitecake
Last active December 16, 2015 11:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Delitecake/27971d7fdb92b8366618 to your computer and use it in GitHub Desktop.
Save Delitecake/27971d7fdb92b8366618 to your computer and use it in GitHub Desktop.
Ruby Cheat Sheet
################## Klassen und Methoden ##################
class Cat < Animal
attr_reader :name, :age
def initialize(name, age)
@name = name
@age = age
end
def say_goodnight
puts "Good night, #{@name}"
end
def age_in_cat_years
@age*6
end
def older_than_six?
age_in_cat_years > 6
end
end
cat = Cat.new("Kitty", 3) # Katze wird instanziiert
cat.say_goodnight # Good night, Kitty
cat.name.size # 5
cat.name.reverse # yttiK
cat.name # Kitty
cat.name.reverse! # yttiK
cat.name # yttiK
cat.name.reverse! # Kitty
cat.age_in_cat_years # 18
cat.older_than_six? # true
################## Arrays ##################
hobbies = ['essen', 'lesen', 'kino']
hobbies.first # essen
hobbies[0] # essen
hobbies.size # 3
hobbies[0..1] # ['essen', 'lesen']
hobbies[-1] # kino
hobbies << 'schlafen' # ['essen', 'lesen', 'kino', 'schlafen']
hobbies.each do |hobby|
puts "Mein Hobby ist #{hobby}"
end
# Mein Hobby ist essen (usw.)
################## Kontrollstrukturen ##################
age = 17 # 17
money = 100 # 100
if age < 18
puts "minderjährig"
elsif money < 1000
puts "kein geld"
else
puts "spaß haben"
end
# In diesem Fall wird minderjährig zurückgegeben.
unless age < 18
puts "Du bist volljährig"
end
# Es gibt auch das Gegenteil von if, nämlich unless.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment