-
-
Save Delitecake/27971d7fdb92b8366618 to your computer and use it in GitHub Desktop.
Ruby Cheat Sheet
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
################## 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