2012-05-21 26 views

risposta

9
[a,b,3].all? {|x| x==10} 

ma in questo caso

[].all? {|x| x==10} 

sarà anche restituire true

+0

'list.empty? ? falso: list.all? {| X | x == 10} 'dovrebbe occuparsi del problema vuoto. – l0b0

+0

Oppure 'not (list.empty?) && list.all? {| X | x == 10} ' – l0b0

+2

+1 IMO, questo è migliore della risposta accettata. E il caso limite non ha davvero importanza per la domanda. –

4

aggiornamento, dopo il commento da aztaroth:

[a,b].uniq == [10] 
+1

11 & 10 == 10 -> vero? – aztaroth

+0

@aztaroth, grazie, mi sono perso ... – msorc

+0

Non farlo. Oscura significativamente l'intento del test. Ritmi semplici e chiari concisi e oscuri ogni volta. L'altra risposta utilizza l'array # tutto? è superiore. – dbenhur

Problemi correlati