التابع Hash.transform_values
في روبي
يعيد التابع transform_values
كائن جديد من النوع Hash
مع ناتج تنفيذ الكتلة المعطاة مرةً واحدةً لكل قيمة من قيم الكائن Hash
الذي استدعي معه. لا يُغيّر هذا التابع المفاتيح.
إذا لم تُعطَ أية كتلة، فسيُعاد كائن من النوع enumerator
بدلًا من ذلك.
البنية العامة
transform_values {|value| block } → new_hash
transform_values → an_enumerator
القيمة المعادة
يعاد كائن جديد من النوع Hash
مع ناتج تنفيذ الكتلة المعطاة مرةً واحدةً لكل قيم من قيم الكائن Hash
المعطى، أو يعاد كائن من النوع enumerator
إن لم تُعطَ أية كتلة.
أمثلة
مثال على استعمال التابع transform_values
:
h = { a: 1, b: 2, c: 3 }
h.transform_values {|v| v * v + 1 } #=> { a: 2, b: 5, c: 10 }
h.transform_values(&:to_s) #=> { a: "1", b: "2", c: "3" }
h.transform_values.with_index {|v, i| "#{v}.#{i}" }
#=> { a: "1.0", b: "2.1", c: "3.2" }
انظر أيضا
- التابع
transform_keys
: يعيد كائن جديد من النوعHash
مع ناتج تنفيذ الكتلة المعطاة مرةً واحدةً لكل مفتاح من مفاتيح الكائنHash
الذي استدعي معه. - التابع
transform_keys!
: يستدعي الكتلة المعطاة مرةً واحدةً لكل مفتاح من مفاتيح الكائنHash
المعطى، ويستبدل به المفتاح الجديد الذي تعيده الكتلة، ثم يعيد هذا الكائن. - التابع
transform_values!
: يستدعي الكتلة المعطاة مرةً واحدةً لكل قيمة من قيم الكائنHash
المعطى، ويستبدل به القيمة الجديد التي تعيدها الكتلة، ثم يعيد هذا الكائن. لا يُغيّر هذا التابع المفاتيح.