[RUBY] [Rails] Qu'est-ce qu'un point (.) Ou un deux-points (:)?

Je vois souvent «::» et «.». Ceci est une clarification que la notation change en raison de la différence dans l'appel de méthode.

Notation par points

python


class User
  def method
    puts "Hello"
  end
end

python


> user = User.new

> user.method
Hello
=> nil

Notation du côlon

python


class User
  def method
    puts "Welcome"
  end
end

python


> user = User.new
> user::method
Welcome
=> nil

Différence entre la notation par points et la notation deux-points

La différence entre la notation par points et la notation deux-points est de savoir si vous pouvez appeler une constante.

notation Appel de méthode Appeler une constante
Notation par points ×
Notation du côlon

Dans Ruby, les classes et les modules sont également traités comme des constantes.

python


require 'uri'
require 'net/http'

url = URI.parse("http://yahoo.co.jp")
http = Net::HTTP.start(url.host, url.port)

python


> document = http.get(url.path)

> puts document.body
#Afficher le document

Résumé

De cette manière, la notation deux-points vous permet d'accéder aux éléments d'une classe ou d'un module dans un autre fichier spécifié.

Recommended Posts

[Rails] Qu'est-ce qu'un point (.) Ou un deux-points (:)?
Qu'est-ce qu'un constructeur
Qu'est-ce qu'un flux
Qu'est-ce qu'un servlet?
Qu'est-ce qu'une classe wrapper?
Qu'est-ce qu'un type booléen?
Qu'est-ce qu'un module Ruby?
Qu'est-ce qu'une virgule flottante?
Qu'est-ce que Rails Gem Concevoir?
Qu'est-ce qu'un commentaire significatif?
Qu'est-ce qu'une collection Java?
Qu'est-ce que Fat⁉ enum?
Qu'est-ce que Rails Active Record?
Qu'est-ce qu'un extrait de code en programmation?
Qu'est-ce qu'une variable de type référence?
Qu'est-ce qu'une expression lambda (Java)
Qu'est-ce qu'un tableau bidimensionnel Ruby?
Qu'est-ce qu'une classe en langage Java (3 /?)
Qu'est-ce qu'un terminal? -Chemin absolu et chemin relatif-
Qu'est-ce qu'un fichier .original Spring Boot?
Qu'est-ce que follow_redirect! Suivant?: Rails Tutorial Memorandum-Chapter 7
[Pour les débutants en programmation] Qu'est-ce qu'une méthode?
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce qu'une classe en langage Java (2 /?)
Qu'est-ce que Cubby
Qu'est-ce que 'java
Qu'est-ce que maven?
Qu'est-ce que Jackson?
Qu'est-ce que soi
Qu'est-ce que Jenkins
Qu'est-ce que ArgumentMatcher?
Qu'est-ce que IM-Juggling?
Qu'est-ce que les paramètres
Qu'est-ce que SLF4J?
Qu'est-ce que la façade? ??
Qu'est-ce que Java <>?
Qu'est-ce que Gradle?
Qu'est-ce que POJO
Qu'est-ce que 'java
Après tout, que fait [rails db: migrate]?
Qu'est-ce que centOS
Qu'est-ce que RubyGem?
Qu'est-ce que before_action?
Qu'est-ce que Docker
Qu'est-ce que Byte?
Qu'est-ce que Tomcat
Qu'est-ce qu'un opérateur de référence sûr (&.) Utilisant Ruby Ampasand?
[Rails] Quelle est la différence entre la redirection et le rendu?
Qu'est-ce que l'assemblage Maven?
Qu'est-ce que `docker-compose up`?
Qu'est-ce que vue cli
Qu'est-ce qu'une interface
Qu'est-ce que le moi de Ruby?