Question
Powershell et le typage canard
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 10 ans 3 mois #16716
par Laurent Dardenne
Tutoriels PowerShell
Powershell et le typage canard a été créé par Laurent Dardenne
Comme c'est la saison, parlons canard, plus exactement de Powershell et du typage canard (
Duck_typing
) qui permet ceci :
[code:1]
function calcule {
param ($a, $b, $c)
return ($a+$b)*$c
}
calcule 1 2 3
calcule 'pommes ' 'et oranges, ' 3
#arrondi
calcule 'pommes ' 'et oranges, ' 3.5
#Les canards sont parfois boiteux
calcule 2 'pommes ' 'et oranges, '
#Le multiplicateur est du type Double
calcule 3.2 3.7 2.5
#Le multiplicateur est du type Entier
calcule @('Choux ','Carotte') @('oranges', 'banane') 2.5
[/code:1]
En passant ceci ne fonctionne pas :
[code:1]
@('pommes ','et oranges, ' ) *= 3
$T=@('pommes ', 'et oranges, ' )
[/code:1]
mais ceci oui :
[code:1]
$T *= 3
$T
[/code:1]
Il y a sûrement d'autres usages en utilisant la surcharge d'opérateur .
[code:1]
function calcule {
param ($a, $b, $c)
return ($a+$b)*$c
}
calcule 1 2 3
calcule 'pommes ' 'et oranges, ' 3
#arrondi
calcule 'pommes ' 'et oranges, ' 3.5
#Les canards sont parfois boiteux
calcule 2 'pommes ' 'et oranges, '
#Le multiplicateur est du type Double
calcule 3.2 3.7 2.5
#Le multiplicateur est du type Entier
calcule @('Choux ','Carotte') @('oranges', 'banane') 2.5
[/code:1]
En passant ceci ne fonctionne pas :
[code:1]
@('pommes ','et oranges, ' ) *= 3
$T=@('pommes ', 'et oranges, ' )
[/code:1]
mais ceci oui :
[code:1]
$T *= 3
$T
[/code:1]
Il y a sûrement d'autres usages en utilisant la surcharge d'opérateur .
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.066 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Discussions générales
- Powershell et le typage canard