Maison > développement back-end > Golang > Passer les paramètres en fonction des conditions

Passer les paramètres en fonction des conditions

WBOY
Libérer: 2024-02-09 10:15:08
avant
1242 Les gens l'ont consulté

Passer les paramètres en fonction des conditions

En PHP, transmettre des paramètres basés sur des conditions est une technique de programmation courante, qui nous permet de transmettre de manière flexible des paramètres à des fonctions ou des méthodes en fonction de différentes situations. En passant des paramètres conditionnellement, nous pouvons modifier dynamiquement le comportement ou les résultats de la fonction en fonction de différents besoins. Cette technique est très utile dans le développement réel et peut améliorer la réutilisabilité et la flexibilité du code. Ensuite, l'éditeur PHP Xiaoxin présentera en détail comment transmettre des paramètres selon les conditions en PHP.

Contenu de la question

J'ai une fonction qui accepte les paramètres variadiques.

func MyFunc(strs ...string)
MyFunc(entry1, entry2, entry3)
Copier après la connexion

Mon cas d'utilisation consiste à transmettre l'une des entrées en fonction de certaines conditions.

Est-il possible d'avoir un effet similaire à celui ci-dessous (afin que je n'aie pas besoin d'appeler if-else de MyFunc dans les deux) :

MyFunc(entry1, if(condition)entry2, entry3)
Copier après la connexion

Solution de contournement

Préparez simplement les paramètres sous forme de tranches :

myArgs := []string{"entry1"}
if (condition) {
    myArgs = append(myArgs, "entry2")
}
myArgs = append(myArgs, "entry3")
Copier après la connexion

Appelez ensuite la fonction variadique avec votre slice :

MyFunc(myArgs...)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal