Rubyn: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 81:
 
Чтобы запустить программу из Windows нужно дважды кликнуть на файл с программой. Чтобы окно не исчезало и были видны результаты надо перед местами выхода из программы поставить команду ожидания ввода
<code>СТДВВ.ввс</code> или <code>СТДВВ.ввстр</code> или <code>STDIN.getc</code>
 
{{info|Вот и добрались до еще одного существенного отличия РубиНа от Ruby - вышеуказанное пожелание очень полезно, когда вы работаете с полностью отлаженной программой, что на практике встречается довольно редко, поэтому в РубиН добавлен атрибут командной строки '''-z''', который позволяет увидеть до закрытия окна результат выполнения Вашей программы. Насладившись созерцанием столь приятной картинки Вы сможете нажать любую клавишу (под Виндами) или клавишу Enter (под UNIX), и только после этого Ваше окошко исчезнет.}}
Строка 89:
=== Первая программа ===
Откройте редактор и напишите программу. По традиции первая программа должна просто выводить приветствие миру:
<source lang="ruby">putsп "HelloПривет, WorldМир!"</source>
 
Сохраните её в файл <code>helloworldпривет_мир.rbрб</code> и запустите. На экране будет красоваться надпись:
Привет, Мир!
Hello World!
 
На этом традиционную часть можно считать выполненной.
Строка 106:
 
Поскольку любая функция в Ruby может быть переопределена в любой момент, важнейшая часть написания большинства небольших программ — это именно эксперименты на полигоне. Посмотрим, например, какие есть методы у обычной строки:
% irb(main):002:0> <tt>"textтекст".methodsметоды</tt>
% => ["respond_to?", "%", "index", "select", ...]
 
Строка 113:
% => 70
 
Для выхода с полигона — набрать <tt>выйти</tt> или <tt>exit</tt>.
 
{{Внимание|По причине того, что интерактивный терминал (полигон) поддерживает автозаполнение при введении табуляции, исходные тексты программ на Ruby принято «отбивать» пробелами (чтобы текст программы можно было просто скопировать в терминал и увидеть, как он работает). Если в <tt>irb</tt> скопировать программу, «отбитую» табуляциями, интерактивный терминал будет прерывать каждую строчку ввода чтобы предложить варианты автозаполнения.}}