[RUBY] Sondervortrag über Multi-Scale-Simulation: Ich habe versucht, den 7. zusammenzufassen

!ruby-2.5.5p157

Einführung

Da Qiita häufig Markdown verwendet, werde ich den folgenden Qiita-Artikel für Notizen belassen. Markdown Writing Cheet Sheet

Kursinhalt

Convention over Configuration

Details der Konfiguration über Konfiguration

shebang

Diesmal wurde Shebang erklärt.

Was ist Shebang? shebang ist die erste Zeile eines UNIX-Skripts, die mit #! beginnt und den Interpreter angibt, der das Skript starten und laden soll.

Informationen zum Einstellen des Pfads

Wenn der Pfad festgelegt ist, kann er in einen Befehl konvertiert und das Programm bequem gehandhabt werden.

So übergeben Sie den Pfad zur Shell-Konfigurationsdatei

  1. emacs ~ / .bashrc ← Wechseln Sie zu einer anderen Einstellungsdatei außer bash
  2. export PATH=".:~/bin:$PATH"
  3. source ~/.bashrc

Mit dieser Einstellung können Programme unter ~ / bin einfach verwendet werden, wenn Sie die Berechtigung ausführen! !!

Verwenden Sie den Befehl chmod, um die Berechtigung zum Ausführen zu erhalten. Sie können den Inhalt mit man chmod </ strong> überprüfen.

Ruby-Syntax

Ruby behandelt if-else-Anweisungen wie folgt

wenn Ausdruck[then]
Formel...
[elsif Ausdruck[then]
Formel... ]
...
[else
Formel... ]
end

Klassenüberprüfung 1

  • Wie gehe ich mit if-else-Anweisungen in Ruby um?
p year = ARGV[0].to_i
# .to_i ist eine Methode zum Konvertieren in den Typ int
if year % 4 == 0
  p true
end

Klassenüberprüfung 2

  • So behandeln Sie Arrays und Schleifenanweisungen in Ruby
[2004, 1999].each do |year|
# []Array (wie Python-Liste)
#Extrahieren Sie die Elemente nacheinander mit jeder Methode
  p year
  if year%4 == 0
    p true
  else
    p false
  end
end

Klassenüberprüfung 3

--Mehr detaillierte Schleifenanweisung


[1900,2004,1999].each do |year|
  p year
  #Erste if-Anweisung
  if year % 100 ==0
    p false
    next #next ist dasselbe wie die Python-Continue-Anweisung
  end 

  #Zweitens if-Anweisung
  if year % 4 == 0
    p true
  else
    p false
  end
end

  • source ~/Downloads/git/grad_members_20f/members/taiseiyo/memos/class7.org

Recommended Posts