예제 #1
0
        public static RubyArray /*!*/ ReinitializeByRepeatedValue(RubyContext /*!*/ context, RubyArray /*!*/ self, [DefaultProtocol] int size, object value)
        {
            CheckArraySize(size);
            self.Clear();
            self.AddMultiple(size, value);

            return(self);
        }
예제 #2
0
 private static RubyArray /*!*/ Reinitialize(RubyArray /*!*/ self, IList /*!*/ other)
 {
     Assert.NotNull(self, other);
     if (other != self)
     {
         self.Clear();
         IListOps.AddRange(self, other);
     }
     return(self);
 }
예제 #3
0
        public static RubyArray /*!*/ ReinitializeByRepeatedValue(RubyContext /*!*/ context, RubyArray /*!*/ self, [DefaultProtocol] int size, object value)
        {
            if (size < 0)
            {
                throw RubyExceptions.CreateArgumentError("negative array size");
            }

            self.Clear();
            self.AddMultiple(size, value);

            return(self);
        }
예제 #4
0
        private static object Reinitialize(BlockParam /*!*/ block, RubyArray /*!*/ self, int size)
        {
            CheckArraySize(size);
            self.Clear();
            for (int i = 0; i < size; i++)
            {
                object item;
                if (block.Yield(i, out item))
                {
                    return(item);
                }
                self.Add(item);
            }

            return(self);
        }
예제 #5
0
        private static object Reinitialize([NotNull] BlockParam /*!*/ block, RubyArray /*!*/ self, int size)
        {
            if (size < 0)
            {
                throw RubyExceptions.CreateArgumentError("negative array size");
            }

            self.Clear();
            for (int i = 0; i < size; i++)
            {
                object item;
                if (block.Yield(i, out item))
                {
                    return(item);
                }
                self.Add(item);
            }

            return(self);
        }
예제 #6
0
 public static RubyArray /*!*/ Reinitialize(RubyContext /*!*/ context, RubyArray /*!*/ self)
 {
     RubyUtils.RequiresNotFrozen(context, self);
     self.Clear();
     return(self);
 }
예제 #7
0
 public static RubyArray /*!*/ Reinitialize(RubyContext /*!*/ context, RubyArray /*!*/ self)
 {
     self.Clear();
     return(self);
 }