هل هناك ما يعادل روبي لبيرل البيانات :: خريطة دوارة؟
-
03-07-2019 - |
سؤال
البيانات :: خريطة دوارة يسمح لك لتقييم متكرر لBLOCK على قائمة هياكل البيانات (وضع محليا $ _ إلى كل عنصر) ويعود لائحة مؤلفة من نتائج هذه التقييمات. $ _ يمكن استخدامها لتعديل العناصر.
وهذا مفيد لبالتكرار عبر أشياء مثل التجزئة المتداخلة، أو التسلسل الهرمي للصفائف التجزئة وما شابه.
المحلول
وEnumerable
روبي يفعل كل ما تريد، على ما أعتقد. "... والعودة لائحة مؤلفة من نتائج هذه التقييمات" يشير إلى أنك تريد Enumerable#map
. وسيكون لي أول دفعة يكون شيئا مثل هذا:
[ {...}, {...}, {...}, ... ].map do |hash|
hash.something
do_other_stuff_with(hash)
hash # important to have as last line b/c of how #map works
end
نصائح أخرى
وبغض النظر حقا في التفاصيل، وأنا لست متأكد من أنك بحاجة إلى وحدة لأنه في روبي. المكررات وكتل هناك لتفعل ما تريد.
لا تنتمي إلى StackOverflow