คำถามติดแท็ก enumerable


8
การนับจำนวนหมายถึงอะไร
ฉันถูกนำไป MDN ของหน้า for..inเมื่อมันกล่าวว่า "for..in iterates กว่าคุณสมบัติที่นับของวัตถุ." จากนั้นฉันไปที่หน้าEnumerability และเป็นเจ้าของคุณสมบัติซึ่งกล่าวว่า "คุณสมบัติที่นับได้คือคุณสมบัติที่สามารถวนซ้ำโดย for..in loop" พจนานุกรมกำหนดให้นับได้ว่านับได้ แต่ฉันไม่สามารถจินตนาการได้ว่ามันแปลว่าอะไร ฉันขอตัวอย่างสิ่งที่นับได้หรือไม่

2
สามารถเข้าถึงดัชนีใน Hash แต่ละลูปได้หรือไม่?
ฉันอาจจะขาดบางอย่างที่ชัดเจน แต่มีวิธีเข้าถึงดัชนี / จำนวนการวนซ้ำภายในแฮชแต่ละลูปหรือไม่ hash = {'three' => 'one', 'four' => 'two', 'one' => 'three'} hash.each { |key, value| # any way to know which iteration this is # (without having to create a count variable)? }
119 ruby  enumerable 

7
Array # each เทียบกับ Array # map
hash = { "d" => [11, 22], "f" => [33, 44, 55] } # case 1 hash.map {|k,vs| vs.map {|v| "#{k}:#{v}"}}.join(",") => "d:11,d:22,f:33,f:44,f:55" # case 2 hash.map {|k,vs| vs.each {|v| "#{k}:#{v}"}}.join(",") => "11,22,33,44,55" เพียง แต่แตกต่างก็คือกรณีที่ 1 การใช้vs.mapกรณี 2 vs.eachใช้ เกิดอะไรขึ้นที่นี่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.