[RUBY] Arguments avec des valeurs par défaut Prenez la méthode full_title du tutoriel Rails comme exemple

Personne cible

・ Ceux qui se sentent mal à l'aise avec l'argument (page_title = '') de la méthode full_title qui apparaît au chapitre 4 du tutoriel Rails ci-dessous. ・ Ceux qui ne comprennent pas les arguments avec des valeurs par défaut

full_title(page_title = '')

・ Ceux qui étudient avec des tutoriels Rails et des livres sur les cerises

Objet de l'article

Comprenez l'argument de la méthode d'assistance full_title (page_title = '') dans le chapitre 4 du didacticiel Rails.

Je suis un débutant et je peux également produire des études. Si vous faites une erreur, veuillez la signaler.

Quel est l'argument full_title (page_title = '') qui apparaît dans le chapitre 4 du didacticiel Rails?

[Liste 4.2: Définir l'assistant full_title]

app/helpers/application_helper.rb


module ApplicationHelper
  #Renvoie le titre complet par page.
  def full_title(page_title = '')
    base_title = "Ruby on Rails Tutorial Sample App"
    if page_title.empty?
      base_title
    else
      page_title + " | " + base_title
    end
  end
end

Comme expliqué dans le tutoriel Rails ci-dessous, la méthode full_title est définie de sorte qu'elle ne soit pas vide s'il n'y a pas de titre, et s'il y a un titre, elle peut être changée en un autre titre en fonction de la page.

À ce stade, si aucun titre n'est donné, le titre sera vide. Pour éviter cela, il est courant de définir un titre de base à utiliser sur toutes les pages et de donner des options qui vous permettent de changer de titre sur une page particulière.

Dans la partie de l'argument de méthode (page_title = '') qui apparaît ici, je me suis senti mal à l'aise avec "Qu'est-ce que c'est?", Mais une fois que j'ai joué le livre de la cerise [2.11.1 avec la valeur par défaut J'ai compris en regardant la partie [Argument].

Qu'est-ce qu'un argument avec une valeur par défaut? (Cité du livre Cherry)

La structure de la méthode avec la valeur par défaut est la suivante.

méthode def (argument=Valeur par défaut 1,Argument 2=Valeur par défaut 2)
#Traitement requis
end

Ce qui suit est un exemple de phrase de la méthode avec la valeur par défaut de Cherry book.

 def greeting(country = 'Japan')
  if country == 'Japan'
    'Bonjour'
 else
    'hello'
  end
 end

#Résultat de l'appel de méthode
 greeting #=> "Bonjour"
 greeting('us') #=> "hello"

Dans l'exemple ci-dessus, la valeur par défaut est (country = 'Japan'). Selon la description du livre Cherry, les arguments avec des valeurs par défaut sont introduits comme l'un des moyens flexibles de modifier les arguments de méthode. Bien qu'une erreur lorsqu'il y a un argument d'excès ou d'insuffisance lorsque vous appelez une méthode normale, pas une erreur si l'appel Si vous définissez la valeur par défaut comme ci-dessus sans salutation ni arguments, s'affiche comme "Bonjour" ..

Alors c'est tout! !! Résumer.

Pour résumer avec l'exemple ci-dessus, ...

"S'il est vide, je souhaite afficher" Exemple d'application du didacticiel Ruby on Rails "sans |" "Je veux afficher l'argument +" | "+" Exemple d'application du didacticiel Ruby on Rails "lorsqu'il est appelé avec un argument." Aux fins

Un argument valué par défaut qui vous permet de modifier de manière flexible les arguments de méthode (page_title = '') On peut dire que l'affichage est modifié avec et sans arguments en utilisant.

Recommended Posts

Arguments avec des valeurs par défaut Prenez la méthode full_title du tutoriel Rails comme exemple
[Ruby] Mots clés avec mots clés et valeurs par défaut des arguments
Appelle la chaîne de caractères passée comme argument en tant que méthode avec send
Rails6 Je veux créer un tableau de valeurs avec une case à cocher
Initialisez toutes les valeurs dans le formulaire [Rails] en un seul clic (définition de méthode d'aide + JavaScript)
[Order method] Définit l'ordre des données dans Rails
Spécifiez la valeur par défaut avec @Builder of Lombok
Passez un argument à la méthode et recevez le résultat de l'opération comme valeur de retour
Tester le contenu d'un fichier Excel avec JUnit
[Rails] Annuler / modifier la validation du mot de passe du périphérique définie par défaut
À peu près le flux de développement d'applications Web avec Rails.
Utilisez-vous correctement la méthode par défaut de l'interface?
[Java] Le rapport de couverture n'a pas pu être créé en combinant la méthode par défaut de l'interface Cobertura +
[Rails] Que faire si vous ne pouvez pas obtenir de message d'erreur avec la méthode des erreurs