Ich sehe oft "::" und ".". Dies ist eine Klarstellung, dass sich die Notation aufgrund des Unterschieds im Methodenaufruf ändert.
python
class User
def method
puts "Hello"
end
end
python
> user = User.new
> user.method
Hello
=> nil
python
class User
def method
puts "Welcome"
end
end
python
> user = User.new
> user::method
Welcome
=> nil
Der Unterschied zwischen Punktnotation und Doppelpunktnotation besteht darin, ob Sie eine Konstante aufrufen können.
Notation | Methodenaufruf | Konstante aufrufen |
---|---|---|
Punktnotation | ○ | × |
Doppelpunktnotation | ○ | ○ |
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
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