[RUBY] [Rails] Was ist ein Punkt (.) Oder ein Doppelpunkt (:)?

Ich sehe oft "::" und ".". Dies ist eine Klarstellung, dass sich die Notation aufgrund des Unterschieds im Methodenaufruf ändert.

Punktnotation

python


class User
  def method
    puts "Hello"
  end
end

python


> user = User.new

> user.method
Hello
=> nil

Doppelpunktnotation

python


class User
  def method
    puts "Welcome"
  end
end

python


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

Unterschied zwischen Punktnotation und Doppelpunktnotation

Der Unterschied zwischen Punktnotation und Doppelpunktnotation besteht darin, ob Sie eine Konstante aufrufen können.

Notation Methodenaufruf Konstante aufrufen
Punktnotation ×
Doppelpunktnotation

In Ruby werden Klassen und Module auch als Konstanten behandelt.

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
#Dokument anzeigen

Zusammenfassung

Auf diese Weise können Sie mit der Doppelpunktnotation auf Elemente in einer Klasse oder einem Modul in einer anderen angegebenen Datei zugreifen.

Recommended Posts

[Rails] Was ist ein Punkt (.) Oder ein Doppelpunkt (:)?
Was ist ein Konstruktor?
Was ist ein Stream?
Was ist ein Servlet?
Was ist eine Wrapper-Klasse?
Was ist ein boolescher Typ?
Was ist ein Ruby-Modul?
Was ist ein Gleitkomma?
Was ist Rails Gem Devise?
Was ist ein aussagekräftiger Kommentar?
Was ist eine Java-Sammlung?
Was ist Fat⁉ enum?
Was ist Rails Active Record?
Was ist ein Ausschnitt in der Programmierung?
Was ist eine Referenztypvariable?
Was ist ein Lambda-Ausdruck (Java)
Was ist ein zweidimensionales Ruby-Array?
Was ist eine Klasse in der Java-Sprache (3 /?)
Was ist ein Terminal? -Absoluter Pfad & relativer Pfad-
Was ist eine Spring Boot-Originaldatei?
Was ist follow_redirect! Folgendes ?: Rails Tutorial Memorandum-Kapitel 7
[Für Programmieranfänger] Was ist eine Methode?
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
Was ist Cubby?
Was ist java
Was ist Maven?
Was ist Jackson?
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?
Was ist params
Was ist SLF4J?
Was ist Fassade? ??
Was ist Java <>?
Was ist Gradle?
Was ist POJO?
Was ist java
Was macht [Rails DB: Migrieren]?
Was ist centOS?
Was ist RubyGem?
Was ist before_action?
Was ist Docker?
Was ist Byte?
Was ist Tomcat?
Was ist ein sicherer Referenzoperator (&.), Der Ruby Ampasand verwendet?
[Rails] Was ist der Unterschied zwischen Redirect und Rendering?
Was ist Maven Assembly?
Was ist Docker-Compose?
Was ist vue cli
Was ist eine Schnittstelle?
Was ist Rubys Selbst?