$max

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

Description:

Renvoie la valeur maximale 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 :

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

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

$max(float,1)                                ==> "1.0"
$max(float,1,2)                              ==> "2.0"
$max(float,1,2,3.1)                          ==> "3.1"
$max(float,2.1,2.11,2.111)                   ==> "2.111"
$max(float,1,2,a)                            ==> ""
$max(float,1,2,)                             ==> ""

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

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

$max(,1,2)                                   ==> "2"
$max(auto,1,2)                               ==> "2"
$max(,1.1,2)                                 ==> "2.0"
$max(auto,1.1,2)                             ==> "2.0"
$max(,1,2.1,a)                               ==> "a"
$max(auto,1,2.1,a)                           ==> "a"
$max(,a,A)                                   ==> "a"
$max(,a,B)                                   ==> "a"
$max(auto,a,A)                               ==> "a"
$max(auto,a,B)                               ==> "a"