Евгений Легоцкой17 июня 2016 г. 12:50

User Guide #02 - Ruby - Начало работы

Во-первых, Вам нужно проверить, установлен ли Ruby. Сделать это можно из командной строки (пометка "%" здесь означает начало командной строки, поэтому не вводите этот знак)

% ruby -v

(аргумент -v сообщает интерпретатору сообщить версию Ruby), затем нажмите клавишу Enter . Если Ruby установлен, то Вы увидите сообщение, похожее на следующее:

% ruby -v
ruby 1.6.6 (2001-12-26) [i586-linux]

Если Ruby не установлен, то вам потребуется его установить. Тем более, что Ruby является свободным программным обеспечением без каких-либо ограничений на его установку и использование.

А теперь, давайте поиграемся с Ruby. Вы можете поместить программу Ruby непосредственно в командную строку, используя опцию -e:

% ruby -e 'print "hello world\n"'
hello world

Более традиционный способ, когда программа Ruby может быть сохранена в файле.

% cat > test.rb
print "hello world\n"
^D
% cat test.rb
print "hello world\n"
% ruby test.rb
hello world

^D является control + D . Это синтаксис для UNIX. Если Вы используете DOS, то попробуйте это:

C:\ruby> copy con: test.rb
print "hello world\n"
^Z
C:\ruby> type test.rb
print "hello world\n"
C:\ruby> ruby test.rb
hello world

При написании кода более существенного по объему, чем этот, вы, наверняка, захотите использовать реальный текстовый редактор!

Но всё же некоторые удивительно сложные и полезные вещи можно сделать с помощью миниатюрных программ, которые вписываются в командной строке. Например, этот заменяет foo на bar во всех заголовочных файлах и файлах исходных кодов С в текущем рабочем каталоге, а также делает резервное копирование оригинальных файлов с расширением ".bak":

% ruby -i.bak -pe 'sub "foo", "bar"' *.[ch]

Эта программа работает также как команда cat в UNIX (но работает медленнее, чем cat ):

% ruby -pe 0 file
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
Поддержать автора Donate

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Как стать автором?

Внесите вклад в развитие сообщества EVILEG.

Узнайте, как стать автором сайта.

Изучить
Donate

Добрый день, Дорогие Пользователи !!!

Я Евгений Легоцкой, разработчик EVILEG. И это мой хобби-проект, который помогает учиться программированию другим программистам и разработчикам

Если сайт помог вам, и вы хотите также поддержать развитие сайта, то вы можете сделать пожертвование следующими способами

PayPalYandex.Money
Timeweb

Позвольте мне порекомендовать вам отличный хостинг, на котором расположен EVILEG.

В течение многих лет Timeweb доказывает свою стабильность.

Для проектов на Django рекомендую VDS хостинг

Посмотреть Хостинг
КА

C++ - Тест 003. Условия и циклы

  • Результат:78баллов,
  • Очки рейтинга2
R

C++ - Тест 002. Константы

  • Результат:75баллов,
  • Очки рейтинга2
R

C++ - Тест 001. Первая программа и типы данных

  • Результат:73баллов,
  • Очки рейтинга1
Последние комментарии
V

Django - Урок 027. Добавление Google reCAPTCHA

Спасибо. Только использую декоратор не в urls.py а перед views
R

Qt WinAPI - Урок 001. Как собрать все DLL, используемые в Qt-проекте?

Вы меня не совсем правильно поняли, но все равно спасибо, принял все к сведению. Все сделал как вы сказали, все отлично работает, еще раз огромнейшее спасибо) Разве что только что были опять про…

Qt WinAPI - Урок 001. Как собрать все DLL, используемые в Qt-проекте?

Стоило перед использованием что ли инструкцию прочитать https://www.cyberforum.ru/blogs/131347/blog2457.html "После сборки при запуске требовались dll," Ясное дело стоило задепло…
R
R

Qt WinAPI - Урок 001. Как собрать все DLL, используемые в Qt-проекте?

Да, собралось. После сборки при запуске требовались dll, перекинул всю папки bin, plugins(не знаю как можно было сделать более умно). Как я понял в первой строке путь к екзешнику вставляю, втор…
Сейчас обсуждают на форуме

QML+QtGraphicalEffects

Добрый день. А ошибки какие-нибудь выдаёт?

Не работают слоты/сигналы

и посмотрите работу с потоками в Qt, там подробно описано как передавать данные с одного в потока в другой при помощи сигналов и слотов

Как в Qt в qmenu добавить scrollarea

Вот это наследованный класс меню. Но посути это обычное меню. #pragma once#include <QtWidgets>class TransMenu : public QMenu { Q_OBJECTpublic: TransMenu(QWidget* parent = …

Qt C++ и Python

Красиво/некрасиво - это скорее моё личное отношение. Если есть возможность ограничить количество интсрументов, то лучше ограничить. Но не зацикливайтесь на этом. Если у вас есть скрипты Py…

Qt + OpenGL glDeleteVertexArrays

Я не уверен, поскольку с OpenGL очень мало работал. Но может быть OpenGL контекст виджета нужно переинициализовывать. И ещё виджет стоит удалять через метод deleteLater() а не п…
О нас
Услуги
© EVILEG 2015-2020
Рекомендует хостинг TIMEWEB