АнглийскийФранцузскийИспанский

Значок OnWorks

ruby - Интернет в облаке

Запустите ruby ​​в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда ruby, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


рубин - Интерпретируемый объектно-ориентированный язык сценариев

СИНТАКСИС


рубин [--авторское право] [--версия] [-SUacdlnpswvy] [-0[восьмеричный]] [-C каталог]
[-E и, что лучший способ [:в нашей внутренней среде, ]] [-F[описания]] [-I каталог] [-K[c]] [-T[уровень]] [-W[уровень]]
[-e команду] [-i[расширение]] [-r библиотека] [-x[каталог]] [--{включить|запрещать}-В ФОКУСЕ]
[--свалка=цель] [--подробный] [--] [файл_программы] [аргумент ...]

ОПИСАНИЕ


Ruby - это интерпретируемый язык сценариев для быстрого и простого объектно-ориентированного программирования.
Он имеет множество функций для обработки текстовых файлов и выполнения задач управления системой (как в Perl).
Он простой, понятный и расширяемый.

Если вам нужен язык для простого объектно-ориентированного программирования или вам не нравится Perl
уродство, или вам нравится концепция LISP, но не нравится слишком много скобок, Ruby
может быть вашим предпочтительным языком.

ФУНКЦИИ И ОСОБЕННОСТИ


Возможности Ruby следующие:

Пояснительная
Ruby - это интерпретируемый язык, поэтому вам не нужно перекомпилировать программы, написанные на
Руби, чтобы выполнить их.

Переменные встали на сторону нет напишите (динамический печатая)
Переменные в Ruby могут содержать данные любого типа. Тебе не о чем беспокоиться
типизация переменных. Следовательно, у него более слабая проверка времени компиляции.

Нет заявление необходимый
Вы можете использовать переменные в своих программах на Ruby без каких-либо объявлений. Переменная
имена обозначают их область действия - глобальную, класс, экземпляр или локальную.

просто синтаксис
Ruby имеет простой синтаксис, на который немного повлиял Eiffel.

Нет уровень пользователя Память управление
Ruby имеет автоматическое управление памятью. Объекты больше нигде не упоминаются
автоматически собираются сборщиком мусора, встроенным в интерпретатор.

Все is an объект
Ruby - чисто объектно-ориентированный язык, и так было с момента его создания. Даже такие
базовые данные в виде целых чисел рассматриваются как объекты.

Класс, наследование, и методы
Будучи объектно-ориентированным языком, Ruby, естественно, имеет базовые функции, такие как классы,
наследование и методы.

Одиночка методы
Ruby может определять методы для определенных объектов. Например, вы можете
определить действие нажатия кнопки для определенного виджета, определив одноэлементный метод для
кнопка. Или вы можете создать свою собственную объектную систему на основе прототипов, используя
одноэлементные методы, если хотите.

Смешивание by модули
Ruby намеренно не использует множественное наследование, поскольку он является источником
путаница. Вместо этого Ruby может делиться реализациями через
дерево наследования. Это часто называют «примешиванием».

итераторы
В Ruby есть итераторы для абстракции цикла.

Затворы
В Ruby вы можете объективировать процедуру.

Текст обработка и регулярный выражения
В Ruby есть множество функций обработки текста, как в Perl.

М17Н, персонаж набор независимые
Ruby поддерживает многоязычное программирование. Легко обрабатывать тексты, написанные на многих
разные естественные языки и закодированы во многих различных кодировках символов,
вне зависимости от Unicode.

Бигнамс
С помощью встроенных бигнумов вы можете, например, рассчитать факториал(400).

отражение и домен конкретный языки
Класс также является экземпляром класса Class. Определение классов и методов есть
выражение такое же, как 1 + 1. Таким образом, ваши программы могут даже писать и изменять программы.
Таким образом, вы можете написать свое приложение на своем собственном языке программирования поверх Ruby.

Исключение обращение
Как в Java (тм).

Напрямую доступ в OS
Ruby может использовать большинство системных вызовов UNIX, часто используемых в системном программировании.

Dynamic погрузка
В большинстве систем UNIX вы можете загружать объектные файлы в интерпретатор Ruby на месте.
летать.

Богатые библиотеки
Библиотеки, называемые «встроенными библиотеками» и «стандартными библиотеками», входят в комплект Ruby.
И вы можете получить больше библиотек через систему управления пакетами, которая называется
"RubyGems".

Более того, на GitHub есть тысячи проектов Ruby.
https://github.com/languages/Ruby⟩.

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


Интерпретатор Ruby принимает следующие параметры командной строки (переключатели). Они очень похожи
тем из Perl(1).

--авторское право Распечатывает уведомление об авторских правах.

--версия Печатает версию интерпретатора Ruby.

-0[восьмеричный] (Цифра «ноль».) Определяет разделитель входной записи ($ /) в восьмеричном формате.
количество. Если цифра не указана, в качестве разделителя используется нулевой символ.
Другие переключатели могут следовать за цифрами. -00 переводит Ruby в режим абзаца.
-0777 заставляет Ruby читать весь файл сразу как одну строку, поскольку нет
юридический характер с этим значением.

-C каталог
-X каталог Заставляет Ruby переключиться в каталог.

-E и, что лучший способ [:в нашей внутренней среде, ]
- кодирование и, что лучший способ [:в нашей внутренней среде, ]
Задает значения по умолчанию для внешней и внутренней кодировки.
Значения следует разделять двоеточием (:).

Вы можете опустить один для внутренних кодировок, тогда значение
(Encoding.default_internal) будет равно нулю.

- внешнее кодирование=кодирование
- внутреннее кодирование=кодирование
Укажите внешнюю или внутреннюю кодировку символов по умолчанию

-F описания Задает разделитель полей ввода ($;).

-I каталог Используется, чтобы сообщить Ruby, куда загружать скрипты библиотеки. Путь к каталогу будет
добавлен в переменную пути загрузки ($ :).

-K Ккод Задает кодировку KANJI (японский). Значение по умолчанию для кодировок скриптов
(__ENCODING__) и внешние кодировки (Encoding.default_external) будут
указан один. Ккод может быть одним из

e EUC-JP

s Окна-31J (CP932)

u UTF-8

n ASCII-8BIT (ДВОИЧНЫЙ)

-S Заставляет Ruby использовать переменную среды PATH для поиска скрипта, если только он
имя начинается с косой черты. Это используется для имитации #! на машинах, которые не
поддержите его следующим образом:

#! / USR / местные / бен / рубин
# Следующая строка делает следующий комментарий в Ruby \
exec / usr / local / bin / ruby ​​-S $ 0 $ *

-T[level = 1] Включает проверку на заражение на указанном уровне (по умолчанию 1).

-U Устанавливает значение по умолчанию для внутренних кодировок (Encoding.default_internal) на
УТФ-8.

-W[level = 2] Включает подробный режим на указанном уровне без печати версии.
сообщение в начале. Уровень может быть;

0 Подробный режим - это «тишина». Он устанавливает $ VERBOSE равным нулю.

1 Подробный режим - «средний». Он устанавливает для $ VERBOSE значение false.

2 (По умолчанию) Подробный режим является «подробным». Он устанавливает для $ VERBOSE значение true.
-W2 такой же, как -w

-a Включает режим автоматического разделения при использовании с -n or -p. В режиме автоматического разделения Ruby
исполняет
$ F = $ _. Split
в начале каждого цикла.

-c Заставляет Ruby проверить синтаксис скрипта и выйти без выполнения. Если
нет синтаксических ошибок, Ruby напечатает «Syntax OK» в соответствии со стандартом
вывод.

-d
--отлаживать Включает режим отладки. Для $ DEBUG будет установлено значение true.

-e команду Задает сценарий из командной строки, сообщая Ruby не искать остальные
аргументов для имени файла сценария.

-h
--Помогите Печатает сводку опций.

-i расширение Задает режим редактирования на месте. Расширение, если указано, добавляется к старому
имя файла для создания резервной копии. Например:

% echo matz> / tmp / junk
% cat / tmp / junk
Мац
% ruby ​​-p -i.bak -e '$ _. upcase!' / tmp / junk
% cat / tmp / junk
МАТЗ
% кошка /tmp/junk.bak
Мац

-l (Строчная буква «ell».) Включает автоматическую обработку окончания строки,
что означает, во-первых, установить $ \ на значение $ /, а во-вторых, рубит каждые
строка читается с помощью chop !.

-n Заставляет Ruby принять следующий цикл вокруг вашего скрипта, что делает его
перебирать аргументы имени файла вроде СЕПГ -n or AWK.

пока получает
...
конец

-p Действует в основном так же, как переключатель -n, но выводит значение переменной $ _ на каждом
конец петли. Например:

% echo matz | рубиновый -p -e '$ _. tr! "az", "AZ" '
МАТЗ

-r библиотека Заставляет Ruby загружать библиотеку с помощью require. Это полезно при использовании -n or
-p.

-s Включает некоторый синтаксический анализ переключателей для переключателей после имени скрипта, но перед любым
аргументы имени файла (или перед --). Все переключатели, найденные там, удалены.
из ARGV и установите соответствующую переменную в скрипте. Например:

#! / USR / местные / bin / рубиновый -s
# выводит "true", если вызывается с переключателем `-xyz '.
выведите "true \ n", если $ xyz

В некоторых системах $ 0 не всегда содержит полный путь, поэтому вам понадобится
-S переключатель, чтобы сообщить Ruby о необходимости поиска сценария при необходимости (для обработки
вложенные пространства и тому подобное). Лучшей конструкцией, чем $ *, будет $ {1 + "$ @"},
но это не работает, если сценарий интерпретируется CSH(1).

-v Включает подробный режим. Ruby напечатает свою версию в начале и установит
переменная $ VERBOSE равна истине. Некоторые методы выводят дополнительные сообщения, если это
переменная верна. Если этот переключатель задан, и никакие другие переключатели не
в настоящее время Ruby завершает работу после печати своей версии.

-w Включает подробный режим без вывода сообщения о версии в начале. Это
устанавливает для переменной $ VERBOSE значение true.

-x[каталог] Сообщает Ruby, что сценарий встроен в сообщение. Ведущий мусор будет
отбрасывается до первой строки, начинающейся с "#!" и содержит строку,
"Рубин". Все значимые переключатели в этой строке будут применены. Конец
сценарий должен быть указан с помощью EOF, ^ D (Ctrl-D), ^ Z (Ctrl-Z),
или зарезервированное слово __END__. Если указано имя каталога, Ruby будет
переключитесь в этот каталог перед выполнением скрипта.

-y
--yydebug НЕ ИСПОЛЬЗУЙТЕ.

Включает режим отладки компилятора. Ruby напечатает кучу внутреннего состояния
сообщения во время компиляции. Укажите только этот переключатель, который вы собираетесь отлаживать
интерпретатор Ruby.

--запрещать-В ФОКУСЕ
--включить-В ФОКУСЕ
Отключает (или включает) указанный В ФОКУСЕ.
--disable-драгоценные камни
--enable-gems Отключает (или включает) библиотеки RubyGems. По умолчанию,
Ruby загрузит последнюю версию каждого установленного гема.
Константа Gem имеет значение true, если RubyGems включен, и false, если
в противном случае.

--disable-rubyopt
--enable-rubyopt Игнорирует (или учитывает) переменную окружения RUBYOPT.
По умолчанию Ruby учитывает переменную.

--отключить все
--включить все Отключает (или включает) все функции.

--свалка=цель Сбросьте некоторую информацию.

Печатает указанную цель. цель может быть одним из;

версия описание версии такое же, как --версия

пользования краткое сообщение об использовании, такое же, как -h

помощь Показывать длинное справочное сообщение, такое же, как --Помогите

синтаксис проверка синтаксиса такая же, как -c --yydebug

yydebug режим отладки компилятора, такой же, как --yydebug

Указывайте этот переключатель только в том случае, если вы собираетесь отлаживать Ruby
переводчик.

Parsetree

parsetree_with_comment Дерево узлов AST

Указывайте этот переключатель только в том случае, если вы собираетесь отлаживать Ruby
переводчик.

гостиницы разобранная инструкция

Указывайте этот переключатель только в том случае, если вы собираетесь отлаживать Ruby
переводчик.

--подробный Включает подробный режим без вывода сообщения о версии в начале. Это
устанавливает для переменной $ VERBOSE значение true. Если дан этот переключатель, а не другой
переключатели присутствуют, Ruby завершает работу после печати своей версии.

ОКРУЖАЮЩАЯ СРЕДА


RUBYLIB Список каталогов, разделенных двоеточиями, которые добавляются в путь загрузки библиотеки Ruby.
($ :). Каталоги из этой переменной среды ищутся до стандартного
поиск пути загрузки.

например:
RUBYLIB = "$ HOME / lib / ruby: $ HOME / lib / rubyext"

РУБИОПТ Дополнительные параметры Ruby.

или
РУБИОПТ = "- w -Ke"

Обратите внимание, что РУБИОПТ может содержать только -d, -E, -I, -K, -r, -T, -U, -v, -w, -В,
--отлаживать, --запрещать-В ФОКУСЕ и --включить-В ФОКУСЕ.

RUBYPATH Список каталогов, разделенных двоеточиями, в которых Ruby ищет программы Ruby, когда
-S указан флаг. Эта переменная предшествует переменной среды PATH.

RUBYSHELL Путь к команде системной оболочки. Эта переменная среды включена для
только платформы mswin32, mingw32 и OS / 2. Если эта переменная не определена, Ruby
относится к КОМСПЕК.

PATH Ruby обращается к переменной среды PATH при вызове системы Kernel #.

И Ruby зависит от некоторых переменных среды, связанных с RubyGems, если RubyGems не отключен.
См. Помощь драгоценный камень(1) как показано ниже.

% помощь с драгоценными камнями

GC ОКРУЖАЮЩАЯ СРЕДА


Сборщик мусора (GC) Ruby отслеживает объекты в слотах фиксированного размера, но каждый объект может
имеют выделение вспомогательной памяти, обрабатываемое семейством malloc вызовов стандартной библиотеки C (
таНос(3) каллок(3), и перераспределить(3)). В этой документации «куча» относится к
Куча объектов Ruby для слотов фиксированного размера, в то время как "malloc" относится к дополнительным выделениям.
обычно называется «куча процесса». Таким образом, есть как минимум два возможных способа
триггер GC:

1 Достигнут предел объекта.

2 Достигнут предел malloc.

В Ruby 2.1 был введен сборщик мусора поколений, и ограничения делятся на молодые и
старые поколения, предоставляющие два дополнительных способа запустить сборщик мусора:

3 Достигнут предел старого объекта.

4 Достигнут старый предел malloc.

В настоящее время существует 4 возможных области, в которых GC может быть настроен с помощью следующих 11
переменные среды:
RUBY_GC_HEAP_INIT_SLOTS Слоты начального распределения. Представленный в Ruby 2.1,
по умолчанию: 10000.

RUBY_GC_HEAP_FREE_SLOTS Подготовьте хотя бы это количество слотов после сборки мусора.
Выделите это число слотов, если их недостаточно
слоты. Введено в Ruby 2.1, по умолчанию: 4096

RUBY_GC_HEAP_GROWTH_FACTOR Увеличить на это скорость выделения слотов кучи.
фактор. Введено в Ruby 2.1, по умолчанию: 1.8,
минимум: 1.0 (без роста)

RUBY_GC_HEAP_GROWTH_MAX_SLOTS Скорость распределения ограничена этим количеством слотов,
предотвращение чрезмерного выделения из-за
RUBY_GC_HEAP_GROWTH_FACTOR. Представленный в Ruby 2.1,
по умолчанию: 0 (без ограничений)

RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR Выполнить полную сборку мусора, когда количество старых объектов
больше, чем R * N, где R - этот коэффициент, а N -
количество старых объектов после последнего полного GC.
Введено в Ruby 2.1.1, по умолчанию: 2.0

RUBY_GC_MALLOC_LIMIT Начальный лимит распределения молодого поколения от
семейство malloc. Сборщик мусора запустится, когда этот предел станет
достиг. По умолчанию: 16 МБ

RUBY_GC_MALLOC_LIMIT_MAX Максимальный лимит распределения молодого поколения от
malloc перед запуском сборщика мусора. Предотвращает чрезмерный маллок
рост за счет RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR.
Введено в Ruby 2.1, по умолчанию: 32 МБ.

RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR Увеличивает лимит вызовов malloc молодого поколения,
уменьшение частоты GC, но увеличение роста malloc
пока не будет достигнут RUBY_GC_MALLOC_LIMIT_MAX.
Введено в Ruby 2.1, по умолчанию: 1.4, минимум: 1.0
(нет роста)

RUBY_GC_OLDMALLOC_LIMIT Начальный лимит выделения старого поколения из
malloc, полный сборщик мусора запустится, когда этот предел будет
достиг. Представлено в Ruby 2.1, по умолчанию: 16 МБ.

RUBY_GC_OLDMALLOC_LIMIT_MAX Максимальный лимит выделения старого поколения из
malloc перед запуском полного сборщика мусора. Предотвращает чрезмерное
рост malloc из-за
RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR. Представлено в
Ruby 2.1, по умолчанию: 128 МБ

RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR Увеличивает лимит malloc старого поколения
распределение, уменьшая частоту полной сборки мусора, но увеличивая
рост malloc до тех пор, пока RUBY_GC_OLDMALLOC_LIMIT_MAX не станет
достиг. Введено в Ruby 2.1, по умолчанию: 1.2,
минимум: 1.0 (без роста)

СТЕК РАЗМЕР ОКРУЖАЮЩАЯ СРЕДА


Переменные среды размера стека зависят от реализации и могут быть изменены с
разные версии Ruby. Стек виртуальных машин используется для кода на чистом Ruby и управляется
виртуальная машина. Машинный стек используется операционной системой, и его использование зависит от
в расширениях C, а также в параметрах компилятора C. Использование более низких значений для них может позволить
приложения, чтобы поддерживать больше волокон или потоков в рабочем состоянии; но увеличивает шанс
SystemStackError исключения и ошибки сегментации (SIGSEGV). Эти переменные среды
доступны начиная с Ruby 2.0.0. Все значения указаны в байтах.

RUBY_THREAD_VM_STACK_SIZE Размер стека виртуальной машины, используемого при создании потока. по умолчанию: 131072
(32-разрядный ЦП) или 262144 (64-разрядный)

RUBY_THREAD_MACHINE_STACK_SIZE Размер машинного стека, используемый при создании потока. по умолчанию: 524288
или 1048575

RUBY_FIBER_VM_STACK_SIZE Размер стека виртуальной машины, используемого при создании волокна. по умолчанию: 65536 или
131072

RUBY_FIBER_MACHINE_STACK_SIZE Размер машинного стека, используемый при создании волокна. по умолчанию: 262144
или 524288

Используйте ruby ​​онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    iReport-Designer для JasperReports
    iReport-Designer для JasperReports
    ПРИМЕЧАНИЕ. Поддержка iReport/Jaspersoft Studio.
    Объявление: Начиная с версии 5.5.0,
    Jaspersoft Studio станет официальным
    дизайнерский клиент для JasperReports. я докладываю
    воля...
    Скачать iReport-Designer для JasperReports
  • 2
    ПостустановщикF
    ПостустановщикF
    PostInstallerF установит все
    программное обеспечение, которое Fedora Linux и другие
    не включает по умолчанию, после
    запуск Fedora в первый раз. Его
    легко для ...
    Скачать PostInstallerF
  • 3
    Трассирование
    Трассирование
    Проект strace перенесен в
    https://strace.io. strace is a
    диагностика, отладка и обучение
    трассировщик пользовательского пространства для Linux. Это используется
    следить за...
    Скачать стрейс
  • 4
    Графический интерфейс извлечения gMKV
    Графический интерфейс извлечения gMKV
    Графический интерфейс для утилиты mkvextract (часть
    MKVToolNix), который включает большинство (если
    не все) функциональность mkvextract и
    утилиты мквинфо. Написано на C#NET 4.0,...
    Скачать gMKVExtractGUI
  • 5
    Библиотека JasperReports
    Библиотека JasperReports
    Библиотека JasperReports - это
    самый популярный в мире открытый исходный код
    бизнес-аналитика и отчетность
    двигатель. Он полностью написан на Java
    и это умеет ...
    Скачать библиотеку JasperReports
  • 6
    Книги Frappe
    Книги Frappe
    Frappe Books — это бесплатная книга с открытым исходным кодом.
    программное обеспечение для настольного бухгалтерского учета, которое
    простой и хорошо продуманный для использования
    малый бизнес и фрилансеры. Это'...
    Скачать книги фраппе
  • Больше »

Команды Linux

Ad