Хорошо! Хорошо!:  0
Плохо! Плохо!:  0
Показано с 1 по 2 из 2

Тема: Array

  1. #1

    По умолчанию Array

    Код:
    #===============================================================================
    # Array
    # Класс массива. Элементы массива - произвольные объекты Ruby.
    #-----------------------------------------------------------------------------
    # Заимствованы решения авторов:
    # Ширяев Денис
    #===============================================================================
    class Array
      #-----------------------------------------------------------------------------
      # Псевдоним метода join
      # Возвращает строку, созданную путем преобразования каждого элемента массива
      # в строку, разделенных строкой separator.
      # Вызов: self.to_s(separator :string)
      #        self.join(separator :string)
      # Возвращает :string
      #-----------------------------------------------------------------------------
      alias to_s :join
      #-----------------------------------------------------------------------------
      # Возвращает случайный элемент массива
      #-----------------------------------------------------------------------------
      def rand
        self[Kernel.rand(size)]
      end
      #-----------------------------------------------------------------------------
      # Возвращает количество элементов массива :integer
      # Если указано условие, будет подсчитано количество совпадений с ним
      # Пример: self.size{ |i| (i % 2).zero? } сосчитает количество четных чисел
      #-----------------------------------------------------------------------------
      def size(&closure)
        closure ? inject(0){ |count, elem| (yield elem) ? count + 1 : count } : length
      end
      #-----------------------------------------------------------------------------
      # Преобразует одномерный массив в прямоугольник
      # Возвращает :rect
      # Примечание: первые четыре ячейки массива должны быть класса integer.
      #-----------------------------------------------------------------------------
      def to_rect
        return Rect.new(self[0], self[1], self[2], self[3])
      end
      #-----------------------------------------------------------------------------
    end

  2. #2
    Мастер Форума Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    8,279
    Записей в дневнике
    2
    Репутация: 87 Добавить или отнять репутацию

    По умолчанию

    Тут все понятно.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •