Ruby'de each
, map
ve collect
arasındaki işlevler arasında herhangi bir fark var mı?Harita ile her biri arasındaki fark nedir ve toplanır?
55
A
cevap
107
each
aynıdır map
ve collect
, ama map
ve collect
farklıdır (teknik map
collect
için bir takma ad, ama benim deneyim map
daha sık çok kullanılır).
[1,2,3,4].each {|n| puts n*2}
# Outputs:
# 2
# 4
# 6
# 8
map
ve collect
alıcının her bir elemanına uygulanan blok sonuçlarını içeren yeni Array
üretmek:
each
(Enumerable
) alıcıda her bir eleman için kapalı blok gerçekleştirir
Ayrıca Array
s'de tanımlanan map!
/collect!
da; bunlar alıcıyı değiştirin:
a = [1,2,3,4]
a.map {|n| n*2} # => [2,4,6,8]
puts a.inspect # prints: "[1,2,3,4]"
a.map! {|n| n+1}
puts a.inspect # prints: "[2,3,4,5]"
21
Each
blok değerlendirmek ancak Each
bloğun değerlendirme sonucu atar ve orijinal dizi döner olacaktır.
irb(main):> [1,2,3].each {|x| x*2}
=> [1, 2, 3]
Map
/collect
dönüş dizisindeki her bir madde için blok çağrı sonucu olarak yapılan bir dizi.
irb(main):> [1,2,3].collect {|x| x*2}
=> [2, 4, 6]
İlgili konular
- 1. Notta 'hepsi' ile 'her' arasındaki fark nedir?
- 2. Groovy her ve forEach arasındaki fark nedir?
- 3. akış arasındaki fark() harita() ve stream.map ({}) 8
- 4. Harita [] ve map.at C++ arasındaki fark?
- 5. Python Çoklu işlem: Harita ve imap arasındaki fark nedir?
- 6. difftime ile '-' arasındaki fark nedir?
- 7. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 8. Python'da {} ve [] arasındaki fark nedir?
- 9. ember.js'de, mixin ile uzatmak arasındaki fark nedir?
- 10. Referans ile & * arasındaki fark nedir?
- 11. Smalltalk'taki fark ile Smalltalk arasındaki fark nedir?
- 12. = ile mysql arasındaki fark nedir?
- 13. XSS'de IDREF ve IDREFS arasındaki fark nedir?
- 14. AutomationProperties.AutomationID ve AutomationProperties.Name arasındaki fark nedir?
- 15. AxInterop ve Interop arasındaki fark nedir?
- 16. PHP'de iconv() ve mb_convert_encoding() arasındaki fark nedir?
- 17. Her kullanıldığında Hashing vectorizer ve Count vectorizer arasındaki fark nedir?
- 18. subprocess.popen ile subprocess.run arasındaki fark nedir
- 19. $ arasındaki fark nedir? ve PowerShell
- 20. Değiştirici ile StateModifier arasındaki famo.us arasındaki fark nedir?
- 21. BSTR ve _bstr_t? Arasındaki fark nedir?
- 22. RSpec: önce (: all) ile öncesi arasındaki farklar (: her biri)
- 23. Knockout.js ve Rx.js arasındaki fark nedir?
- 24. Bilgi gizleme ve kapsülleme arasındaki fark nedir?
- 25. 'localhost' ile '127.0.0.1' arasındaki fark nedir?
- 26. root.destroy() ve root.quit() arasındaki fark nedir?
- 27. mocha ve Selenium arasındaki fark nedir?
- 28. IsAssignableFrom ve GetInterface arasındaki fark nedir?
- 29. .exp kullanımı nedir ve .lib ile .dll arasındaki fark nedir?
- 30. Fark() arasındaki fark nedir mustache.js
harita topluluk seçimi versiyonudur https://github.com/bbatsov/ruby-style-guide#map-fine-select-reduce-size –