예제 #1
0
        public static RubyArray /*!*/ Sort(RubyContext /*!*/ context, BlockParam block, RubyArray /*!*/ self)
        {
            RubyArray result = self.CreateInstance();

            IListOps.Replace(context, result, self);
            return(SortInPlace(context, block, result));
        }
예제 #2
0
        public static object Sort(ComparisonStorage /*!*/ comparisonStorage, BlockParam block, RubyArray /*!*/ self)
        {
            RubyArray result = self.CreateInstance();

            IListOps.Replace(result, self);
            return(SortInPlace(comparisonStorage, block, result));
        }
예제 #3
0
        public static RubyArray /*!*/ MakeArray(RubyClass /*!*/ self, params object[] args)
        {
            // neither "new" nor "initialize" is called:
            RubyArray result = RubyArray.CreateInstance(self);

            foreach (object obj in args)
            {
                result.Add(obj);
            }
            return(result);
        }