3
respostas

Limitar tamanho do array e entrada do usuário gets

Olá, tenho uma dúvida. Como posso limitar o tamanho do array? Se por exemplo eu solicitar que seja passado de uma vez o número de tentativas, no caso 5 tentativas, já no início, como delimito o tamanho do array para ser exatamente 5 e o gets pegar apenas 5 e não aceitar mais? Tem alguma função que já delimita tanto o array quanto a entrada?

Eu tentei o seguinte:

tentativas = Array.new(5)
puts tentativas.size
tentativas = gets
puts tentativas

Nesse caso mesmo que passe mais de 5 tentativas o array aceita e imprime todos, poderia fazer com um for mas se já existir alguma função para isso do ruby e também para limitar a quantidade de entrada do gets, vlw.

3 respostas

Oi Fagner tudo bem?

Você pode fazer assim

['one','two','three'].take(2)

que vai resultar em :

["one", "two"]

Espero ter ajudado!!!

Vlw André.

Disponha e bons estudos!!!