Julia Quick Look Note [10] Fonction (2) Application

Fonction (2) Application (exemple d'écriture)

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

Commentaire

(1) Spécification de type

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.

(2) Argument de longueur variable

** ◆ 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. image.png 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. image.png ** ② 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...)
    ...

(3) Arguments facultatifs

** ◆ 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. image.png ** ② Plusieurs arguments peuvent être spécifiés en option. ** ** image.png ** ③ Écrivez les arguments optionnels ensemble à la fin de l'argument. ** ** L'écriture suivante n'est pas possible.

note10


function foptional(v2=10, v1)
    ...

(4) Argument de mot-clé

** 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. image.png

(5) Fonction anonyme

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. image.png ** ② 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. image.png

Mokuji

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)

Informations connexes

: 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/

Opinions etc.

Si vous avez des opinions ou des corrections, veuillez nous en informer.

Recommended Posts

Julia Quick Look Note [10] Fonction (2) Application
Julia Quick Look Note [09] Fonction (1) Bases
Julia Quick Note [06] Traitement en boucle
Julia Quick Note [05] instruction if
Julia Quick Note [04] Expression régulière
Julia Quick Note [07] essayez, attrapez, enfin
Julia Quick Note [02] Arithmétique, opérateur
Julia Quick Look Note [01] Comment utiliser les variables et les constantes
Processus d'application de la fonction pandas illustré
Julia Quick Note [08] Type de variable (Int, Float, Bool, Char, String)
Synthèse de fonctions et application en Python