$min

Utilisation: $min(type,x,…)
Catégorie: information
Implémenté : Picard 2.9

Description:

Renvoie la valeur minimale en utilisant la comparaison spécifiée dans type.

Les valeurs possibles de type sont « int » (entier), « float » (virgule flottante), « text » (texte sensible à la casse), « nocase » (texte insensible à la casse) et « auto » (détermine automatiquement le type des arguments fournis), avec « auto » utilisé comme méthode de comparaison par défaut si type n’est pas spécifié. Le type « auto » utilisera le premier type qui s’applique aux deux arguments dans l’ordre de préférence suivant : « int », « float » et « text ».

Peut être utilisé avec un nombre arbitraire d’arguments. Les arguments à valeurs multiples seront développés automatiquement.

Exemple:

Les instructions suivantes renverront les valeurs indiquées :

$min(text,)                                  ==> ""
$min(text,,a)                                ==> ""
$min(text,a,)                                ==> ""
$min(text,abc)                               ==> "abc"
$min(text,abc,abcd,ac)                       ==> "abc"
$min(text,A,a)                               ==> "A"
$min(text,a,B)                               ==> "B"
$min(text,2020-01-01,2020-01-02,2020-02)     ==> "2020-01-01"

$min(int,1)                                  ==> "1"
$min(int,1,2)                                ==> "1"
$min(int,1,2,3.1)                            ==> ""
$min(int,1,2,a)                              ==> ""
$min(int,1,2,)                               ==> ""

$min(float,1)                                ==> "1.0"
$min(float,1,2)                              ==> "1.0"
$min(float,1.1,2,3)                          ==> "1.1"
$min(float,2.1,2.11,2.111)                   ==> "2.1"
$min(float,1,2,a)                            ==> ""
$min(float,1,2,)                             ==> ""

$min(nocase,a,B)                             ==> "a"
$min(nocase,a,B,c)                           ==> "a"

$setmulti(mv,x; y; z)
$min(text,%mv%)                              ==> "x"
$min(text,a,%mv%)                            ==> "a"
$min(text,x; y; z)                           ==> "x"
$min(int,5,4; 6; 3)                          ==> "3"
$min(float,5.9,4.2; 6; 3.35)                 ==> "3.35"

$min(,1,2)                                   ==> "1"
$min(auto,1,2)                               ==> "1"
$min(,1,2.1)                                 ==> "1.0"
$min(auto,1,2.1)                             ==> "1.0"
$min(,1,2.1,a)                               ==> "1"
$min(auto,1,2.1,a)                           ==> "1"
$min(,a,A)                                   ==> "A"
$min(,a,B)                                   ==> "B"
$min(auto,a,A)                               ==> "A"
$min(auto,a,B)                               ==> "B"