[RAILS] Ruby grundlegende Syntaxnotizen

Einführung

Jetzt, wo ich Ruby on Rails studiere, schreibe ich die grundlegende Syntax auf, damit ich sie verstehen kann.

Was ist Rubin?

Was ist Rubin?

--Interpreter-Sprache (<-> Compilersprache)

Eine Sprache, die gekennzeichnet ist durch. (Ich denke, es gibt viele andere)

Grundlegende Syntax

Ausgabe


count = 10
hello = "Hello"

puts count #42
puts hello #"Hello"

puts "#{hello} #{42}tokyo"  #Hello 42tokyo

Hash und Array

#Array

colors = [red, blue, green, pink, white]

#Hash

#Alle drei Zeilen unten sind gleich
exam1 = {"subject" => "math", "score" => 100}
exam1 = {:subject=> "math", :score => 100}
exam1 = {subject: "math", score: 100}

exams = [
    {subject: "math", score: 100},
    {subject: "english", score: 40},
    {subject: "japanese", score: 60},
    {subject: "science", score: 90}
]

for, while

for i in [0,1,2,3] do
    puts i
end

index = 0
while index <= 10 do
    puts index
end

each

colors = [red, blue, green, pink, white]

colors.each do |color|
    puts color
end

Methode (Funktion)

def hello
    puts "Hello World"
end

def hello(num, name)
   puts "Hello #{num}#{name}"
end

#hello(42, tokyo) -> Hello 42tokyo

Bestellsystem für Lebensmittel


require "./menu"

menu1 = Menu.new(name: "sushi", price: 1000)
menu2 = Menu.new(name: "apple", price: 120)
menu3 = Menu.new(name: "banana", price: 100)
menu4 = Menu.new(name: "lemon", price: 80)

menus = [menu1, menu2, menu3, menu4]

puts "=== this is menu ==="
index = 0
menus.each do |menu|
    puts "#{index} : #{menu.info}"
    index += 1
end
puts "===================="

puts "choose menu : "

order = gets.chomp.to_i

selected_menu = menus[order]

puts "selected menu : #{selected_menu.name}"

puts "how many?"

count = gets.chomp.to_i

puts "your check is #{selected_menu.get_total_price(count)}"
class Menu
    attr_accessor :name
    attr_accessor :price
    
    def initialize(name:, price:) #Hier ist die Variable der Instanz
      self.name = name
      self.price = price
    end
    
    def info
      return "#{self.name} #{self.price}Kreis"
    end
    
    def get_total_price(count)
      total_price = self.price * count
      if count >= 3
        total_price -= 100
      end
      return total_price
    end
  end
  
=== this is menu ===
0 :Sushi 1000 Yen
1 :Apfel 120 Yen
2 :Banane 100 Yen
3 :Zitrone 80 Yen
====================
choose menu : 
3
selected menu : lemon
how many?
20
your check is 1500

Recommended Posts

Ruby grundlegende Syntaxnotizen
Zusammenfassung der Ruby-Syntax
Kotlins einfache Grundsyntax
Ruby-Lernpunkte (grundlegend)
Java Grundwissen Memo
Java-Lernnotiz (grundlegend)
Java-Basissyntax + α-Trap
Persönliches Memo Progate Ruby I (2)
Ruby-Syntaxfehler und Gegenmaßnahmen
[Ruby] Grundlegende Befehlsliste
Persönliches Memo Progate Ruby I (1)
Ruby-Methoden und -Klassen (grundlegend)
Ruby on Rails Grundlegendes Memorandum
Entwurfsmuster nach Ruby Template-Methode Musternotiz
[Divise] Rails Memo Grundeinstellungen Grundeinstellungen
Grundkenntnisse in Ruby on Rails
Ruby on Rails 6.0-Umgebungskonstruktionsnotiz
Spring Security-Nutzungsnotiz Basic / Mechanismus
[Hinweis] [Anfänger] So schreiben Sie Ruby Memo (Refactoring) 1
Mit Rubin ● × Game und Othello (Grundlegende Bewertung)
Ruby on Rails6 Praktischer Leitfaden cp13 ~ cp15 [Memo]
[Technischer Hinweis] Was ist "include" in Ruby?
Ruby on Rails6 Praktischer Leitfaden cp7 ~ cp9 [Memo]
Ruby on Rails6 Praktischer Leitfaden cp4 ~ cp6 [Memo]
Grundlegender Spickzettel nach Sprache (Ruby, PHP)
Ruby on Rails6 Praktischer Leitfaden cp10 ~ cp12 [Memo]
Ruby on Rails6 Praktischer Leitfaden cp16 ~ cp18 [Memo]