2013-01-11 24 views

cevap

23

Bence var yok ama şunlar olabilir:

Array::present = -> 
    @.length > 0 

if [42].present() 
    # why yes of course 
else 
    # oh noes 

Çok basit ve eksik uygulanması ancak size bazı fikirler verecektir. Ve kayıt için Ruby'de present? yöntemi yok, yöntem active_support gem tarafından ekleniyor.

+0

sayesinde ben bugünkü 'fark etmemişti?' Ben boş 'için gider Anlaşılır olması için mücevher yöntemi – mirelon

+3

olduğu()' ('boş?' Ruby gibi). Biraz daha az şüpheli IMHO. – Cimm

+0

@Cimm Bence her ikisi de Ruby'nin Array sınıfındaki yöntemlerdir ve her ikisi de gördüğüm şeyden çok yaygındır. – Vortico

6

Ne yazık ki, yok. Bunu yapmanın en iyi yolu, uzunluğunu karşılaştırmaktır.

1

in'u kullanmayı düşünüyorum.

arr = [1, 2, 3, 4, 5] 
a = 1 
if a in arr 
    console.log 'present' 
else 
    console.log 'not present' 

Output 
$ present 
İlgili konular