2013-04-16 23 views
5

Neden dört mantıksal operatörler vardır?& ile &&, | arasındaki farklar nelerdir? ve || R?</p> <pre><code>&, && |, || </code></pre> <p>kullanımındaki farklılıklar nedir:

Evet, belgeleri kontrol ettim, ama biraz kafam karıştı. docs diyor ki:

‘&’ and ‘&&’ indicate logical AND and ‘|’ and ‘||’ indicate 
logical OR. The shorter form performs elementwise comparisons in 
much the same way as arithmetic operators. The longer form 
evaluates left to right examining only the first element of each 
vector. Evaluation proceeds only until the result is determined. 
The longer form is appropriate for programming control-flow and 
typically preferred in ‘if’ clauses. 

Ben örnek bir parça açıkça onları gösterecektir düşünüyorum. Teşekkürler.

+7

yinelenen bağlantı eklemek güzel olurdu ... –

cevap

6

Bu yardımcı olur umarım.

& ve & & mantıksal işaret AND ve | ve || mantıksal VEYA belirtiniz. daha kısa form, aritmetik işleçleri ile aynı şekilde eleman karşılaştırmalarını gerçekleştirir. Daha uzun form, her bir vektörün yalnızca ilk elemanını inceleyen soldan sağa 'u değerlendirir. Değerlendirme, sonuç belirlene kadar ile devam eder. Kontrol akışının programlanması için daha uzun biçim uygun ve if cümlelerinde tipik olarak tercih edilir.

Kaynak: http://stat.ethz.ch/R-manual/R-patched/library/base/html/Logic.html

+2

Bu yazı, söz konusu hediye! –

+2

@MatthewLundberg Bu yazı cevapladıktan sonra eklendi. – Buddha

+1

Soru hiçbir düzenleme göstermez, ancak bu olur - hızlı düzenlemeler bir tanesine dönüşür ve hızlı cevaplar aptalca görünmeye bırakılır. Cevabını düşürmeyi düşündüm ve şu anda yapmadığım için çok mutluyum. –

İlgili konular

 İlgili konular