2012-05-21 14 views

Odpowiedz

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

ale w tym przypadku

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

również return true

+0

'list.empty? ? false: list.all? {| x | x == 10} 'powinien zająć się pustym problemem. – l0b0

+0

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

+2

+1 IMO, to jest lepsze niż zaakceptowana odpowiedź. A sprawa na krawędzi nie ma znaczenia dla pytania. –

4

Updated po komentarzu od aztaroth:

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

11 i 10 == 10 -> prawda? – aztaroth

+0

@aztaroth, dziękuję, tęskniłem za tym ... – msorc

+0

Nie rób tego. Znacznie zaciemnia to zamiar testu. Proste i wyraźne beaty są zwięzłe i niejasne za każdym razem. Druga odpowiedź za pomocą Array # all? jest lepszy. – dbenhur

Powiązane problemy