[Ruby] Résumé des définitions de méthode

[Ruby] Résumé des définitions de méthode

Résumé de la description de la définition de la méthode du rubis.

La méthode de définition de méthode est fondamentalement similaire à python. Ruby n'a pas besoin de ":" à la fin de la première ligne. Besoin de «fin» à la fin.

C'est un argument mot-clé utilisant ":", et une valeur peut être passée par le nom de l'argument.

table des matières

  1. [Définition de méthode](# définition de méthode)
  2. [Méthode d'appel](méthode #Call)
  3. [Pass Argument](# Pass Argument)
  4. [Valeur de retour](# Valeur de retour)
  5. [Utiliser la valeur de retour dans la méthode](Utiliser la valeur de retour dans la méthode #)
  6. [Retourne la valeur booléenne dans la valeur de retour](#Retourne la valeur booléenne dans la valeur de retour)
  7. [Return termine la méthode](#return termine la méthode)
  8. [Valeur de retour et instruction if (transmettre la valeur de retour à l'instruction if)](# Valeur de retour et instruction if Passer la valeur de retour à l'instruction if)
  9. [Utiliser les instructions return et if dans la valeur de retour et la méthode de l'instruction if](#Utiliser l'instruction return et if dans la valeur de retour et la méthode de l'instruction if)
  10. [Argument de mot-clé](# Argument de mot-clé)

Définition de la méthode

python


nom de la méthode def
En traitement
end

└ fin obligatoire

Appel de méthode

Nom de la méthode └ () Non requis * Lorsqu'il n'y a pas d'argument

Exemple de méthode


def hello
 puts "Bonjour"
end

hello

#production
Bonjour

Passer des arguments

python


nom de la méthode def(Nom de l'argument 1,Nom de l'argument 2,,)
En traitement
end

Nom de la méthode(Nom de l'argument 1,Nom de l'argument 2,,)

└ Ne peut pas être appelé sans arguments (sinon une erreur) └ Faites correspondre le nombre d'arguments (erreur s'il ne correspond pas) └ Le nom de l'argument ne peut être utilisé que dans la méthode définie (portée)

Valeur de retour

valeur de retour └ Remplacez la valeur par la méthode. └ Les valeurs sont des chaînes, des formules, etc.

Utilisez la valeur de retour dans la méthode

python


nom de la méthode def
valeur de retour
end

Exemple de valeur de retour


def divide(a,b)
  return a/b
end

puts add(10,5)

value=add(10,5)
puts "Le résultat de la division est#{value}est"

#production
2
Le résultat de la division est 2

Renvoie une valeur booléenne comme valeur de retour

retourne l'expression conditionnelle └ Le résultat de l'expression conditionnelle est renvoyé comme vrai / faux

Nom de la méthode? (Nom de l'argument) └ Ajoutez "?" À la méthode qui renvoie la valeur booléenne (vrai / faux). └ En tant que convention

Une méthode qui renvoie 0 ou plus sous forme de valeur booléenne


def positive?(value)
 return value > 0
end

puts positive?(10)
puts positive?(-3)

#production
true
false

La méthode se termine par return

Le traitement après retour dans la méthode n'est pas exécuté.

python


def divide(a,b)
  return a/b
  puts "Divisé"
end

divide(10,5)

#production
2

Valeur de retour et instruction if (transmettez la valeur de retour à l'instruction if)

Définissez une valeur booléenne dans la valeur de retour de la méthode et appelez la méthode avec l'expression conditionnelle de l'instruction if.

python


#Méthode qui renvoie une valeur booléenne
def discount?(price)
 return price >= 1000
end


price=800

if discount?(price)
  puts "10%Remise. le prix est#{price*0.9}est."
else 
  puts "après#{1000-price}10 dans un cercle%C'est une remise"
end


#production
10 pour 200 yens supplémentaires%C'est une remise

Valeur de retour et instruction if (utilisez l'instruction return et if dans la méthode)

Utilisez l'instruction if et la valeur de retour dans la méthode.

python


#Réduction de la taxe de consommation sur 1000
def total_value(price)
 if price >= 1000
   return price
 end 
 return 1000*1.1

end

puts "Le montant du paiement est#{total_value(800)}C'est un cercle"

#production
Le montant du paiement est de 880 yens

Argument de mot-clé

Spécifiez la valeur par le nom de l'argument. def method name (nom de l'argument A:, nom de l'argument B: ,,,) └ Ajoutez ":" après le nom de l'argument └ Pas de changement de traitement

Nom de la méthode (nom de l'argument B: valeur, nom de l'argument A: valeur ,,,) └ Correspond au nom de l'argument défini dans la méthode └ Ajoutez ":" après le nom de l'argument

python


def user(name:, age:, gender:, word:)
  puts "#{name}Votre âge#{age}est"
  puts "quel est ton sexe#{gender}est"
  puts "L'habitude est "#{word}"est"
end

user(gender:"male", name:"JoJo", age:"17", word:"Oraora Oraoraoraora")

#production
JoJo a 17 ans"
Le sexe est masculin"
L'habit est "Oraoraoraoraoraoraora""

Recommended Posts

[Ruby] Résumé des définitions de méthode
définition de la méthode ruby
Algorithme Ruby (injection, définition de méthode)
Méthode Ruby to_s
Résumé de la syntaxe Ruby
[Ruby] méthode d'initialisation
Méthode de construction Ruby
Méthode d'accesseur Ruby
méthode de la carte rubis
abréviation de la méthode ruby
Remarques sur le fil de discussion Ruby # [] = méthode
Résumé des méthodes de mise à jour de plusieurs colonnes [Ruby on Rails]
Ruby on Rails Résumé des exemples de méthodes de refactoring autour de MVC
Résumé des points de test de qualification rubis
Comment vérifier les nombres entiers avec ruby
[Ruby] Méthode qui renvoie la vérité
Résumé de la validation Ruby on Rails
[ruby] Appel d'une méthode avec un argument
Modèle de conception par la méthode Ruby Template Mémo de modèle
Variables Ruby on Rails, résumé constant
Résumé de la construction de l'environnement Ruby ~ Version Mac ~
[Bases de Ruby] méthode split et méthode to_s
Résumé
[Ruby on Rails] Méthode d'aide pratique
Comment utiliser la méthode Ruby inject
Méthode d'installation de Ruby on Rails [édition Mac]
[Ruby] Des bases à la méthode inject
Implémentation de la "méthode de détection de circulation Floyd" dans Ruby
Résumé des hachages et symboles dans Ruby
Ruby print met la méthode de sortie p printf
Résumé des CR, LF, CRL de la méthode ouverte
[Rails] Résumé des méthodes de conversion / vérification / recherche
[Java] Méthode d'instance, champ d'instance, méthode de classe, champ de classe, résumé du constructeur
Extraire des caractères de la méthode de tranche de chaîne Ruby