Dans ce tutoriel, nous apprendrons à utiliser les différentes méthodes de la classe Array dans le langage de programmation Ruby. La classe de tableaux a accès au module énumérable qui fournit un ensemble de méthodes pour interagir avec les éléments du tableau.
Obtenez la valeur maximale dans un tableau en rubis
Nous pouvons utiliser la méthode max du tableau # pour trouver la valeur maximale à partir d'un ensemble d'éléments donné. La méthode renvoie l'élément et non la position de l'élément maximum dans le tableau.
La méthode nous permet également de renvoyer plus d'une valeur en spécifiant le nombre de valeurs à récupérer comme argument.
Nous pouvons exprimer la syntaxe de fonction comme suit:
déployer.Max ()
Pour retourner plus d'une valeur, nous pouvons utiliser la syntaxe comme suit:
déployer.max ([n])
Où n est un paramètre facultatif qui détermine le nombre d'éléments qui sont renvoyés par la fonction. Cela renvoie les valeurs dans l'ordre descendant.
Valeur de retour de fonction
La fonction renvoie un tableau qui contient les valeurs maximales spécifiées dans le paramètre n. Si n n'est pas fourni, la fonction renvoie une seule valeur.
Exemple d'utilisation de la fonction
L'exemple suivant démontre l'utilisation de la fonction avec un tableau de valeurs entières:
IRB (Main): 001: 0> arr = [10,22,12,100,121,239]
=> [10, 22, 12, 100, 121, 239]
IRB (Main): 002: 0> arr.max
=> 239
La fonction renvoie la valeur la plus élevée du tableau d'entrée dans ce cas. Pour obtenir les trois valeurs les plus élevées, nous pouvons passer la valeur de N comme indiqué:
IRB (Main): 003: 0> arr.Max (3)
=> [239, 121, 100]
Dans ce cas, la fonction renvoie un tableau avec les trois valeurs les plus élevées dans l'ordre descendant.
Nous pouvons également utiliser la fonction pour récupérer la valeur maximale à partir d'un tableau de chaînes. Un exemple de démonstration est le suivant:
IRB (Main): 004: 0> arr = [«mysql», «postgresql», «redis», «SQL Server»]
=> ["Mysql", "postgresql", "redis", "SQL Server"]
IRB (Main): 005: 0> Arr.max
=> "SQL Server"
Dans ce cas, la fonction trie la chaîne en fonction des caractères de la chaîne d'entrée. Plus les caractères sont élevés dans l'index alphabétique, plus la valeur est élevée.
Ceci est un cas similaire pour un tableau de caractères, comme démontré dans ce qui suit:
IRB (Main): 008: 0> arr = ['A', 'B', 'C', 'Z', 'Q']
=> ["a", "b", "c", "z", "q"]
IRB (Main): 009: 0> arr.max
=> "z"
Dans ce cas, la fonction renvoie le caractère avec l'index alphabétique le plus élevé.
IRB (Main): 010: 0> Arr.Max (3)
=> ["z", "q", "c"]
Obtenez la valeur minimale dans un tableau en rubis
Nous pouvons récupérer la valeur minimale à partir d'un tableau à l'aide de la fonction du tableau # min (). La fonction suit une syntaxe similaire à la fonction maximale comme indiqué dans ce qui suit:
déployer.min ()
Pour obtenir plus d'un élément du tableau, utilisez la commande suivante:
déployer.Minnesota)
Où n fait référence au nombre d'éléments avec les valeurs les plus élevées ou minimales.
Un exemple de démonstration est le suivant:
Strings = ['Hello', 'World']
INTS = [1,2,3,4,5]
chars = ['a', 'b', 'x', 'c']
IRB (Main): 018: 0> chaînes.min
=> "Bonjour"
IRB (Main): 019: 0> INTS.min
=> 1
IRB (Main): 020: 0> Chars.min
=> "A"
Comme nous pouvons le voir, la fonction renvoie la plus petite valeur dans un tableau donné. Dans le cas des caractères et des chaînes, la fonction trie les valeurs en fonction de leurs positions dans l'ordre alphabétique.
Conclusion
Nous avons exploré comment nous pouvons utiliser le tableau # max et les fonctions MIN du tableau MIN pour récupérer les valeurs maximales et minimales d'un tableau dans Ruby.