Neste tutorial, aprenderemos a usar os vários métodos da classe de matriz na linguagem de programação Ruby. A classe Array tem acesso ao módulo enumerável que fornece um conjunto de métodos para interagir com os elementos da matriz.
Obtenha o valor máximo em uma matriz em Ruby
Podemos usar o método da matriz#max para encontrar o valor máximo de um determinado conjunto de elementos. O método retorna o elemento e não a posição do elemento máximo na matriz.
O método também nos permite retornar mais de um valor especificando o número de valores a serem buscados como argumento.
Podemos expressar a sintaxe da função da seguinte forma:
variedade.max ()
Para retornar mais de um valor, podemos usar a sintaxe da seguinte maneira:
variedade.Max ([n])
Onde n é um parâmetro opcional que determina o número de elementos que são retornados pela função. Isso retorna os valores em ordem decrescente.
Valor de retorno da função
A função retorna uma matriz que contém os valores máximos especificados no parâmetro N. Se n não for fornecido, a função retorna um único valor.
Exemplo de uso da função
O exemplo a seguir demonstra o uso da função com uma variedade de valores inteiros:
IRB (principal): 001: 0> arr = [10,22,12,100,121,239]
=> [10, 22, 12, 100, 121, 239]
IRB (principal): 002: 0> arr.máx
=> 239
A função retorna o valor mais alto da matriz de entrada neste caso. Para obter os três valores mais altos, podemos passar o valor de n como mostrado:
IRB (principal): 003: 0> arr.Max (3)
=> [239, 121, 100]
Nesse caso, a função retorna uma matriz com os três valores mais altos em ordem decrescente.
Também podemos usar a função para buscar o valor máximo de uma matriz de strings. Um exemplo de demonstração é o seguinte:
IRB (Main): 004: 0> arr = ['mysql', 'pósgresql', 'redis', 'sql server']
=> ["MySQL", "PostGresql", "Redis", "SQL Server"]
IRB (principal): 005: 0> arr.máx
=> "SQL Server"
Nesse caso, a função classifica a string com base nos caracteres da sequência de entrada. Quanto maior os caracteres estão no índice alfabético, maior o valor.
Este é um caso semelhante para uma variedade de caracteres, como demonstrado no seguinte:
IRB (principal): 008: 0> arr = ['a', 'b', 'c', 'z', 'q']
=> ["a", "b", "c", "z", "q"]
IRB (principal): 009: 0> arr.máx
=> "Z"
Nesse caso, a função retorna o personagem com o maior índice alfabético.
IRB (principal): 010: 0> arr.Max (3)
=> ["z", "q", "c"]
Obtenha o valor mínimo em uma matriz em Ruby
Podemos buscar o valor mínimo de uma matriz usando a função de matriz#min (). A função segue uma sintaxe semelhante à função máxima, como mostrado no seguinte:
variedade.min ()
Para obter mais de um elemento da matriz, use o seguinte comando:
variedade.min (n)
Onde n se refere ao número de elementos com os valores mais altos ou mínimos.
Um exemplo de demonstração é o seguinte:
Strings = ['Hello', 'World']
ints = [1,2,3,4,5]
chars = ['a', 'b', 'x', 'c']
IRB (principal): 018: 0> Strings.min
=> "Olá"
IRB (principal): 019: 0> INTS.min
=> 1
IRB (principal): 020: 0> chars.min
=> "A"
Como podemos ver, a função retorna o menor valor em uma determinada matriz. No caso de caracteres e cordas, a função classifica os valores com base em suas posições em ordem alfabética.
Conclusão
Exploramos como podemos usar as funções da matriz#Max e Array#Min para buscar os valores máximos e mínimos de uma matriz no rubi.