[Ruby] Fragen und Überprüfung der Anzahl der Methodenargumente

Hintergrund

method1 a b, c

Wenn ja, welche Methode ist c ein Argument?

In Ruby müssen Sie in den Methodenargumenten keine Kommas oder Klammern setzen. Bei diesem System denke ich jedoch, dass ein Problem auftreten wird. Also habe ich es dieses Mal tatsächlich versucht und überprüft. Ich habe mich über die folgenden Fragen gewundert, weil es nicht viele Artikel gab.

Szenen, die Probleme zu haben scheinen

Zum Beispiel

method1 a, b

Ist

method1(a, b)

Es bedeutet (Ich habe einen Fehler erhalten, als ich versucht habe, eine Methode mit der Namensmethode zu definieren, also habe ich sie als Methode1 festgelegt.).

method1 a b

Ist

method1(a(b))

Es bedeutet das. Bisher ist es gut (obwohl es zu diesem Zeitpunkt schon etwas seltsam ist ... es ist hart für Anfänger ...)

Frage hier

method1 a b, c

Gibt es nicht zwei Möglichkeiten?

method1(a(b),c) 

Wann

method1(a(b,c)) 

Beide Möglichkeiten.

Was Sie hier überprüfen sollten, ist

ist. Sie müssen dies nur bestätigen. (Zu diesem Zeitpunkt ist es für den Leser schwierig.) Aber was ist mit Argumenten variabler Länge? Vielleicht hat einer von ihnen Priorität. ..

Lassen Sie uns nun überprüfen, welches der oben genannten Muster verwendet wird.

Überprüfung

def a *temp
  p "Die Anzahl der Argumente von a ist"
  p temp.size
end

def method1 *temp
  p "Die Anzahl der Argumente von Methode1 ist"
  p temp.size
end

Ergebnis ist ,,,

method1 a 1, 2
# "Die Anzahl der Argumente von a ist"
# 2
# "Die Anzahl der Argumente von Methode1 ist"
# 1

Das heißt, die oben genannten

method1(a(1, 2))

Wurde erhalten. Es scheint, dass die obige Möglichkeit 2 angenommen wurde.

Recommended Posts

[Ruby] Fragen und Überprüfung der Anzahl der Methodenargumente
Informationen zum Aufruf-Timing und zu den Argumenten der addToBackStack-Methode
[Technisches Memo] Über die Vor- und Nachteile von Ruby
Über das Verhalten von Ruby Hash # ==
Informationen zur Rolle der Initialisierungsmethode
Methode, um die Anzahl der Jahre zu addieren und das Monatsende zu erhalten
Informationen zur Funktionsweise von next () und nextLine ()
Über die Anzahl der Threads von Completable Future
Über die Methode
[Einführung in Ruby] Über die Rolle von true und break in der while-Anweisung
Denken Sie an die Kombination von Servlet und Ajax
[Ruby] Schlüsselwörter mit Schlüsselwörtern und Standardwerten von Argumenten
Informationen zu next () und nextLine () der Scannerklasse
Ich habe die Anzahl der Taxis mit Ruby überprüft
Ausgabe über die Methode, Teil 2
Über die Längenmethode
Definition der Rubinmethode
Über die Kartenmethode
Über die Ahnenmethode
Informationen zur to_s-Methode.
[Ruby] Ich habe über den Unterschied zwischen each_with_index und each.with_index nachgedacht
Unterschiede zwischen Klassen und Instanzen in Ruby
Überprüfung der Beziehung zwischen dem Docker-Image und dem Container
[Ruby] Klassenverschachtelung, Vererbung und die Grundlagen des Selbst
Achten Sie auf Ruby-Methodenaufrufe und Variablenreferenzen
Finden Sie die maximalen und minimalen gemeinsamen Vielfachen einer beliebigen Anzahl von Ganzzahlen in Ruby
Übergeben Sie ein Argument an die Methode und erhalten Sie das Ergebnis der Operation als Rückgabewert
Über den Umgang mit Null
Informationen zum Abschneiden von Zeichenfolgen um die Anzahl der Bytes unter Android
Die Berechtigungsspezifikation der FileUtils-Methode ist eine Oktalzahl.
Ausgabe über die Methode Teil 1
Informationen zur Beschreibung von Docker-compose.yml
Befehl zum Überprüfen der Anzahl und des Status von Java-Threads
Ich möchte eine Methode aufrufen und die Nummer zählen
Ein Hinweis zum Seed-Feature von Ruby on Rails
Das n-te und n + 1-Zeichen einer Ruby-Zeichenfolge
Über Ruby-Hashes und -Symbole
Ungefähr der gleiche und der gleiche Wert
Über Ruby und Objektmodell
Überlegungen zur Zeitmethode
Informationen zu Ruby-Klassen und -Instanzen
[Java] Ich habe über die Vorzüge und Verwendungen von "Schnittstelle" nachgedacht.
Das erste Jahr der neuen Absolventen dachte über eine Implementierungsmethode nach, die TDD (Ruby) verwendet.
Der Unterschied zwischen der Ruby-Instanzmethode und der Klassenmethode ist leicht zu verstehen.
Über die Grundlagen der Android-Entwicklung
Über Biocontainer fastqc und Java
Informationen zu den Methoden equals () und hashcode ()
Über Ruby einfache Anführungszeichen und doppelte Anführungszeichen