[RUBY] Conférence spéciale sur la simulation multi-échelles: j'ai essayé de résumer le 7

!ruby-2.5.5p157

introduction

Puisque qiita utilise souvent Markdown, je laisserai l'article de qiita ci-dessous pour les notes. Markdown Writing Cheet Sheet

Le contenu des cours

Convention over Configuration

Détails de la configuration sur la configuration

shebang

Cette fois, shebang a été expliqué.

Qu'est-ce que le shebang? shebang est la première ligne d'un script UNIX qui commence par #! et spécifie l'interpréteur pour démarrer et charger le script.

À propos de la définition du chemin

Si le chemin est défini, il peut être converti en commande et le programme peut être manipulé facilement.

Comment passer le chemin vers le fichier de configuration du shell

  1. emacs ~ / .bashrc ← Passer à un autre fichier de paramètres sauf bash
  2. export PATH=".:~/bin:$PATH"
  3. source ~/.bashrc

Avec ce paramètre, les programmes sous ~ / bin peuvent être facilement utilisés si vous avez l'autorisation d'exécution! !!

Utilisez la commande chmod pour l'autorisation d'exécution. Vous pouvez vérifier le contenu avec man chmod </ strong>.

Syntaxe Ruby

Ruby gère les instructions if-else comme suit

si expression[then]
formule...
[expression elsif[then]
formule... ]
...
[else
formule... ]
end

Revue de classe 1

--Comment gérer les instructions if-else dans ruby

p year = ARGV[0].to_i
# .to_i est une méthode pour convertir en type int
if year % 4 == 0
  p true
end

Revue de classe 2

--Comment gérer les tableaux et les instructions de boucle dans ruby

[2004, 1999].each do |year|
# []Array (identique à la liste python)
#Extraire les éléments dans l'ordre avec chaque méthode
  p year
  if year%4 == 0
    p true
  else
    p false
  end
end

Revue de classe 3

  • Déclaration de boucle plus détaillée

[1900,2004,1999].each do |year|
  p year
  #Première déclaration if
  if year % 100 ==0
    p false
    next #next est identique à l'instruction continue de python
  end 

  #Deuxième déclaration if
  if year % 4 == 0
    p true
  else
    p false
  end
end

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

Recommended Posts