[RUBY] [Explication approfondie] Comment comprendre les fonctions (méthodes) que les débutants doivent voir

Il n'est pas exagéré de dire que la fonction ou la méthode la plus importante pour démarrer la programmation (ci-après, les deux sont appelées fonctions).

À quoi pensez-vous lorsque vous entendez le mot fonction?

En général, je pense que c'est un mot que l'on entend dans un cours de mathématiques.

Alors pourquoi en êtes-vous venu à appeler une méthode une fonction dans le monde de la programmation?

C'est parce que les concepts sont très similaires aux fonctions mathématiques.

Alors, regardons d'abord les fonctions mathématiques. Les personnes allergiques aux mathématiques ne refuseront pas et ne parleront pas de choses difficiles, alors j'espère que vous continuerez à lire.

Tout d'abord, qu'est-ce qu'une fonction?

Une fonction renvoie toujours un y (solution) lorsqu'elle est donnée un x arbitraire. C'est difficile avec juste des mots.

Alors, quelles sont certaines fonctions mathématiques typiques?

La première fonction à laquelle je pense est

y = ax + b

est. C'est ce qu'on appelle une fonction linéaire, mais comme a et b sont des constantes (le nombre peut être déterminé arbitrairement), soyez précis.

y = 2x + 3

Regardons.

Si vous spécifiez x dans cette fonction, un certain nombre vous donnera la réponse. Par exemple, si x = 3, la valeur de y sera 9. Cela peut s'appliquer à différents nombres, n'est-ce pas?

Ainsi, une fonction est celle qui renvoie un Y quand on lui donne un X spécifique.

image

Quelque chose comme cette fonction ne se limite pas aux mathématiques.

Par exemple, disons que vous avez un chef qui prépare des plats délicieux avec des ingrédients. On peut dire que ce chef fonctionne comme une fonction dans un sens.

Plus précisément, si vous donnez à ce chef «carottes, pommes de terre, bœuf, poudre de curry» comme X, ce chef renverra la valeur de Y appelée curry.

image

Le plan général de la fonction est que si vous donnez X comme ceci, il renverra Y.

Par conséquent, on peut dire que les fonctions de programmation (méthodes) sont les mêmes.

Cependant, en programmation, le X ci-dessus est appelé un argument et Y est appelé une valeur de retour.

image

Jetons un coup d'œil au code réel.

Cette fois, j'utilise du code Ruby, mais les principaux langages de programmation ne changent pas ce concept.

Créons maintenant une méthode qui ajoute les deux nombres donnés (arguments)

#Le nom de la méthode est add
#L'argument est un, b

#Je décide du type de méthode à faire et du type d'argument à prendre, donc
#Vous pouvez décider librement du nom du nom de la méthode et du nom de l'argument.

#Définition de méthode (création)
def add(a, b)
  return a + b
end

#Appel de méthode (utilisation)
add(3, 2)
# =>La valeur de retour sera 5

Le schéma de ce code est le suivant

Le concept nouvellement introduit ici

"Le code d'appel lui-même se transforme en valeur de retour"

à propos de ça. C'est un concept très important, alors assurez-vous de le comprendre.

En d'autres termes

result = add(2, 3)

Le code est

result = 5

C'est exactement le même que le code.

Il y a plusieurs raisons pour lesquelles vous devriez écrire add (2,3) au lieu d'écrire 5 directement.

Tout d'abord, puisque cet exemple utilise une méthode pour ajouter

Vous pouvez prédire la valeur de retour dès 5 dans votre tête, mais si c'est un processus très compliqué

Je dois utiliser la méthode car la valeur de retour est imprévisible.

Ensuite, dans ce cas, les arguments (a, b) sont prédéterminés.

Cela peut en fait être une variable, vous ne pouvez donc pas prédire la réponse avant d'utiliser la méthode.

Ceci conclut le concept de base des méthodes.

La programmation utilise de nombreuses fonctions (méthodes).

Il n'est pas exagéré de dire que la plupart de ce que j'écris est une fonction.

Nous définissons souvent des fonctions, mais la plupart du temps nous utilisons des fonctions créées par d'autres.

À ce moment-là, si vous regardez la fonction avec le concept de ce qui est requis comme argument et quel type de valeur de retour est donné

Vous pouvez l'utiliser facilement sans comprendre les détails de la fonction.

Ainsi, lors de l'utilisation ou de la définition d'une fonction (méthode), faites attention aux arguments et aux valeurs de retour.

Recommended Posts

[Explication approfondie] Comment comprendre les fonctions (méthodes) que les débutants doivent voir
[Python] Comprendre comment utiliser les fonctions récursives
Comprendre comment utiliser django-filter
[Pour les débutants] Super introduction aux réseaux de neurones que même les chats peuvent comprendre