note10
◆ Typspezifikation
#Das Argument ist vom Typ Int(ganze Zahl)Wird angegeben, ist der Rückgabewert Float64(Reelle Zahl)Angeben
function comsumption_tax(price::Int)::Float64
tax_rate = 1.08
return tax_rate * price
end
◆ Typspezifikation(Einzeilige Anzeige)
comsumption_tax(price::Int)::Float64 = tax_rate * price
◆ Argument mit variabler Länge
■ Beispielsatz 1
function summation(v...)
total = 0
for i in v
total += v
end
return total
end
■ Beispielsatz 2
function summation2(v::Int...)
total = 0
for i = 1:length(v)
total += v[i]
end
return total
end
◆ Optionale Argumente
#Der Anfangswert des Arguments wird im Voraus festgelegt(Unteres Beispiel: Setzen Sie den Anfangswert von v2 auf 100)
function foptional(v1, v2=100)
total = v1 + v2
return total
end
◆ Schlüsselwortargument
#Als Trennzeichen;(Semikolon)verwenden(Einzelheiten finden Sie in der folgenden Erklärung)
function car(length, width; color="white", price=10000)
println("special car:")
println(" lenth x width = ", length, " x ", width)
println(" color = ", color)
println(" price = ", price)
end
◆ Anonyme Funktion
■ Beispielsatz 1
#Es kann nur ein Argument angegeben werden
price = x -> x * 1.08
■ Beispielsatz 2
#Wenn mehrere Zeilen vorhanden sind, schließen Sie sie an Anfang bis Ende ein.
nebiki = x -> begin
price = x * 0.9
return price * 1.08
end
Der Typ ist nicht erforderlich, kann es aber sein. Durch Angabe des Typs können Sie ein strengeres und genaueres Programm erstellen.
Sie können den Typ nur mit dem Argument angeben, oder Sie können den Typ nur mit dem Rückgabewert angeben. Das Aufrufen einer Funktion, die nicht dem Typ entspricht, führt zu einem Fehler.
** ◆ Zusammenfassung ** (1) Sie können die Anzahl der Argumente ändern. (2) Es kann nur das letzte Argument gesetzt werden. (3) Es ist nicht möglich, zwei oder mehr Argumente variabler Länge zu machen. (4) Für Argumente mit variabler Länge kann ein Typ angegeben werden.
** ① Sie können die Anzahl der Argumente ändern. ** ** ** Im folgenden Beispiel gibt es ein, zwei und drei Argumente. Da der im Argument festgelegte Wert als Liste (Array) herausgenommen wird, können Sie den Schleifenteil auch wie folgt schreiben. ** ② Es kann nur das letzte Argument gesetzt werden. ** ** ** Das folgende Schreiben ist nicht möglich.
note10
function summation(v..., x)
...
** ③ Es ist nicht möglich, zwei oder mehr Argumente variabler Länge zu machen. ** ** ** ** ④ Sie können den Typ für Argumente variabler Länge angeben. ** ** ** Legen Sie Folgendes fest, um den Typ für das Argument variabler Länge anzugeben.
note10
function summation(v::Int...)
...
** ◆ Zusammenfassung ** (1) Der Anfangswert des Arguments kann im Voraus festgelegt werden. (2) Optional können mehrere Argumente angegeben werden. (3) Schreiben Sie optionale Argumente am Ende des Arguments zusammen.
** ① Der Anfangswert des Arguments kann im Voraus festgelegt werden. ** ** ** Wenn der Argumentwert weggelassen wird, wird dieser Anfangswert angewendet. ** ② Optional können mehrere Argumente angegeben werden. ** ** ** ** ③ Schreiben Sie optionale Argumente am Ende des Arguments zusammen. ** ** ** Das folgende Schreiben ist nicht möglich.
note10
function foptional(v2=10, v1)
...
** Wird verwendet, wenn Sie den Wert eines bestimmten Arguments unter mehreren Argumenten festlegen möchten. ** ** ** Im folgenden Beispiel sind die ersten beiden Argumente normale Argumente, und der Preiswert wird auf mehrere Argumente festgelegt. Beachten Sie, dass **; ** (Semikolon) verwendet wird, um reguläre und Schlüsselwortargumente zu trennen.
Es ist eine Funktion, die der Pfeilfunktion sehr ähnlich ist. ** ◆ Zusammenfassung ** (1) Es kann nur ein Argument angegeben werden. (2) Wenn Sie die Verarbeitung mehrerer Zeilen definieren, fügen Sie sie Anfang bis Ende bei.
** ① Es kann nur ein Argument angegeben werden. ** ** ** Sie können nicht mehrere Argumente festlegen. ** ② Wenn Sie die Verarbeitung mehrerer Zeilen definieren, fügen Sie sie Anfang bis Ende bei. ** ** ** Im folgenden Beispiel werden zwei Zeilen verarbeitet.
Julia Quick Look Note [01] Verwendung von Variablen und Konstanten Julia Quick Look Note [02] Arithmetik, Operator [Julia Quick Look Note [03] Komplex] (https://qiita.com/ttabata/items/225c77a4d71fafc3e482) Julia Quick Look Note [04] Regulärer Ausdruck [Julia Fast-Drawing Note [05] if-Anweisung] (https://qiita.com/ttabata/items/4f0bcff1e32f60402dfb) [Julia Quick Pull Note [06] Schleifenverarbeitung] (https://qiita.com/ttabata/items/2a53825101b0b75fb589) [Julia Quick Pull Note [07] endlich versuchen, fangen] (https://qiita.com/ttabata/items/1d6fe990526c99b65b5f) [Julia Quick Look Note [08] Variablentypen (Int, Float, Bool, Char, String)] (https://qiita.com/ttabata/items/2b84a826e39bfe432b62) [Julia Quick Look Note [09] Grundlagen der Funktion (1)] (https://qiita.com/ttabata/items/d9b4f2728ec0dbcc6394)
(* Wir werden den Inhalt weiter erhöhen)
: Büroklammer: Julia - Offizielle Seite https://julialang.org/
: Büroklammer: Julia - Japanisches offizielles Dokument https://julia-doc-ja.readthedocs.io/ja/latest/index.html
: Büroklammer: Zum ersten Mal Julia und Installation (Windows & Linux) https://qiita.com/ttlabo/items/b05bb43d06239f968035
:paperclip: Julia - Mathematics https://docs.julialang.org/en/v1/base/math/
Wenn Sie Meinungen oder Korrekturen haben, lassen Sie es uns bitte wissen.
Recommended Posts