note10
◆ Spécification de type
#L'argument est de type Int(entier)Est spécifié, la valeur de retour est Float64(Nombre réel)Spécifier
function comsumption_tax(price::Int)::Float64
tax_rate = 1.08
return tax_rate * price
end
◆ Spécification de type(Affichage sur une ligne)
comsumption_tax(price::Int)::Float64 = tax_rate * price
◆ Argument de longueur variable
■ Exemple de phrase 1
function summation(v...)
total = 0
for i in v
total += v
end
return total
end
■ Exemple de phrase 2
function summation2(v::Int...)
total = 0
for i = 1:length(v)
total += v[i]
end
return total
end
◆ Arguments facultatifs
#La valeur initiale de l'argument est définie à l'avance(Exemple ci-dessous: définissez la valeur initiale de v2 sur 100)
function foptional(v1, v2=100)
total = v1 + v2
return total
end
◆ Argument de mot-clé
#En tant que délimiteur;(point virgule)utilisation(Voir l'explication ci-dessous pour plus de détails)
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
◆ Fonction anonyme
■ Exemple de phrase 1
#Un seul argument peut être spécifié
price = x -> x * 1.08
■ Exemple de phrase 2
#S'il y a plusieurs lignes, placez-les de début à fin.
nebiki = x -> begin
price = x * 0.9
return price * 1.08
end
Le type n'est pas obligatoire, mais il peut l'être. En spécifiant le type, vous pouvez créer un programme plus rigoureux et précis.
Vous pouvez spécifier le type avec uniquement l'argument ou vous pouvez spécifier le type avec uniquement la valeur de retour. L'appel d'une fonction qui ne correspond pas au type entraînera une erreur.
** ◆ Résumé ** (1) Vous pouvez modifier le nombre d'arguments. (2) Seul le dernier argument peut être défini. (3) Il n'est pas possible de rendre deux ou plusieurs arguments de longueur variable. (4) Le type peut être spécifié pour les arguments de longueur variable.
** ① Vous pouvez modifier le nombre d'arguments. ** ** Dans l'exemple ci-dessous, il y a un, deux et trois arguments. Puisque la valeur définie dans l'argument est extraite sous forme de liste (tableau), vous pouvez également écrire la partie de boucle comme suit. ** ② Seul le dernier argument peut être défini. ** ** L'écriture suivante n'est pas possible.
note10
function summation(v..., x)
...
** ③ Il n'est pas possible de rendre deux ou plusieurs arguments de longueur variable. ** ** ** ④ Vous pouvez spécifier le type d'arguments de longueur variable. ** ** Pour spécifier le type de l'argument de longueur variable, définissez comme suit.
note10
function summation(v::Int...)
...
** ◆ Résumé ** (1) La valeur initiale de l'argument peut être définie à l'avance. (2) Plusieurs arguments peuvent être spécifiés en option. (3) Écrivez les arguments facultatifs ensemble à la fin de l'argument.
** ① La valeur initiale de l'argument peut être définie à l'avance. ** ** Si la valeur de l'argument est omise, cette valeur initiale sera appliquée. ** ② Plusieurs arguments peuvent être spécifiés en option. ** ** ** ③ Écrivez les arguments optionnels ensemble à la fin de l'argument. ** ** L'écriture suivante n'est pas possible.
note10
function foptional(v2=10, v1)
...
** Utilisé lorsque vous souhaitez définir la valeur d'un argument spécifique parmi plusieurs arguments. ** ** Dans l'exemple ci-dessous, les deux premiers arguments sont des arguments normaux et la valeur de prix est définie entre plusieurs arguments. Notez que **; ** (point-virgule) est utilisé pour séparer les arguments normaux et les mots-clés.
C'est une fonction très similaire à la fonction flèche. ** ◆ Résumé ** (1) Un seul argument peut être spécifié. (2) Lorsque vous définissez le traitement de plusieurs lignes, placez-le de début à fin.
** ① Un seul argument peut être spécifié. ** ** Vous ne pouvez pas définir plusieurs arguments. ** ② Lors de la définition du traitement de plusieurs lignes, placez-le de début à fin. ** ** Dans l'exemple ci-dessous, deux lignes sont traitées.
Julia Quick Look Note [01] Comment utiliser les variables et les constantes Julia Quick Look Note [02] Arithmetic, Operator [Julia Quick Look Note [03] Complex] (https://qiita.com/ttabata/items/225c77a4d71fafc3e482) Julia Quick Look Note [04] Expression régulière [Note de dessin rapide de Julia [05] if statement] (https://qiita.com/ttabata/items/4f0bcff1e32f60402dfb) [Julia Quick Pull Note [06] Traitement en boucle] (https://qiita.com/ttabata/items/2a53825101b0b75fb589) [Julia Quick Pull Note [07] essayez, attrapez, enfin] (https://qiita.com/ttabata/items/1d6fe990526c99b65b5f) [Julia Quick Look Note [08] Types de variables (Int, Float, Bool, Char, String)] (https://qiita.com/ttabata/items/2b84a826e39bfe432b62) [Julia Quick Look Note [09] Function (1) Basics] (https://qiita.com/ttabata/items/d9b4f2728ec0dbcc6394)
(* Nous continuerons d'augmenter le contenu)
: trombone: Julia --Page officielle https://julialang.org/
: trombone: Julia - Document officiel japonais https://julia-doc-ja.readthedocs.io/ja/latest/index.html
: trombone: Première fois Julia et installation (Windows et Linux) https://qiita.com/ttlabo/items/b05bb43d06239f968035
:paperclip: Julia - Mathematics https://docs.julialang.org/en/v1/base/math/
Si vous avez des opinions ou des corrections, veuillez nous en informer.
Recommended Posts