سؤال

ما يعادل LINQ إلى خارطة ! أو جمع! طريقة في روبي؟

   a = [ "a", "b", "c", "d" ]
   a.collect! {|x| x + "!" }
   a             #=>  [ "a!", "b!", "c!", "d!" ]

أنا <م> قد القيام بذلك عن طريق بالتكرار عبر جمع مع foreach، لكني أتساءل عما اذا كان هناك حل ينق أكثر أناقة.

هل كانت مفيدة؟

المحلول

خريطة = تحديد

var x = new string[] { "a", "b", "c", "d"}.Select(s => s+"!");

نصائح أخرى

وهو أفضل ممثلة وظيفة map النظام العالي في Enumerable.Select وهي طريقة التمديد في System.Linq.

في حال كنت غريبة وظائف النظام العالي أخرى تندلع مثل هذا:

reduce -> href="http://msdn.microsoft.com/en-us/library/system.linq.enumerable.aggregate.aspx" rel="noreferrer"> Enumerable.Aggregate <ر > filter -> Enumerable.Where

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top