# Ricercare il valore + vicino in un array

**URL:** <https://www.ruby-forum.com/t/ricercare-il-valore-vicino-in-un-array/119492>\
**Category:** IT\
**Created:** [November 7, 2007, 12:55pm UTC](https://www.ruby-forum.com/t/ricercare-il-valore-vicino-in-un-array/119492 "2007-11-07T12:55:52Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [November 7, 2007, 12:55pm UTC](https://www.ruby-forum.com/t/ricercare-il-valore-vicino-in-un-array/119492/1 "2007-11-07T12:55:52Z")

</div>

ho un array di interi ad es. [0,3,5[

e un intero ad es 2  
esiste un funzione che mi ritorna il valore + vicino dell’array  
all’intero??  
in questo caso dovrebbe ritornare 3

Nel caso invece l’intero fosse 6 la funzione dovrebbe ritornare 0

E’ possibile?  
Grazie

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [November 7, 2007, 1:23pm UTC](https://www.ruby-forum.com/t/ricercare-il-valore-vicino-in-un-array/119492/2 "2007-11-07T13:23:20Z")

</div>

Il giorno 07/nov/07, alle ore 12:55, Luca R. ha scritto:

> ho un array di interi ad es. [0,3,5[
> 
> e un intero ad es 2  
> esiste un funzione che mi ritorna il valore + vicino dell’array  
> all’intero??  
> in questo caso dovrebbe ritornare 3
> 
> Nel caso invece l’intero fosse 6 la funzione dovrebbe ritornare 0

class Array  
def nearest(n)  
return min if n \> max  
result = max  
sort.reverse.each do |e|  
return result if e \< n  
result = e  
end  
end  
end

Sicuramente esiste un metodo più clever, ma questo funziona 🙂
