Fusklapp för programmeringsspråket Ruby
Ruby är ett dynamiskt, open-source, objektorienterat programmeringsspråk med fokus på enkelhet och produktivitet. Det har en elegant syntax som är naturlig att läsa och lätt att skriva.
Grunder
Common Objects
- Strängar:
"hello",'world' - Symboler:
:id,:name(oföränderliga och unika) - Tal:
10,3.14 - Arrayer:
[1, 2, 3] - Hashar:
{ key: "value" }
Variables
# Variabeltyper
name = "Ruby" # Lokal
@name = "Ruby" # Instans
@@name = "Ruby" # Klass
$name = "Ruby" # Global
NAME = "Ruby" # KonstantKontrollflöde
Conditionals
# Villkor
if age > 18
puts "Adult"
elsif age > 12
puts "Teen"
else
puts "Child"
end
# Enrads If
puts "Hi" if conditionLoops
3.times { puts "Hello" }
[1, 2, 3].each do |i|
puts i
endMetoder & Klasser
// Metoddefinition
def greet(name = "Guest")
"Hello, #{name}!"
end
// Klassdefinition
class Animal
attr_accessor :name # Generera getter/setter automatiskt
def initialize(name)
@name = name
end
def speak
"..."
end
endEnumerable-operationer
| Metod | Beskrivning | Exempel |
|---|---|---|
each |
Iterera genom varje element | `[1,2].each { |
map |
Transformera varje element och returnera en ny array | `[1,2].map { |
select |
Filtrera element som matchar villkor | `[1,2,3].select { |
reject |
Förkasta element som matchar villkor | `[1,2,3].reject { |
reduce |
Reducera till ett enda värde | [1,2,3].reduce(0, :+) |
Vanliga inbyggda metoder
p object: Skriv ut objekt (med typinfo)puts object: Skriv ut objekt med ny radgets: Hämta användarinmatning.nil?: Kontrollera om nil.empty?: Kontrollera om samlingen är tom
Vanliga kommandon (CLI)
ruby main.rb: Kör skriptirb: Interaktiv Ruby-konsolgem install <name>: Installera gem-paketbundle install: Installera projektberoendenrake <task>: Kör rake-uppgift