Как написать свою первую программу Ruby

Вступление

Программа «Здравствуй, мир!» - это классическая и проверенная временем традиция в компьютерном программировании. Это простая и полная первая программа для начинающих, и это хороший способ убедиться, что ваша среда правильно настроена.

Из этого туториала вы узнаете, как создать эту программу на Ruby. Однако, чтобы сделать программу более интересной, мы изменим традиционную программу «Hello, World», чтобы она запрашивала у пользователя его имя. Затем мы будем использовать имя в приветствии. Когда вы закончите работу с учебником, у вас будет программа, которая выглядит следующим образом:

OutputPlease enter your name.

Hello, Sammy! I'm Ruby!

Предпосылки

У вас должна быть установлена ​​https://www.digitalocean.com/community/tutorial_series/how-to-install-and-set-up-a-local-programming-environment-for-ruby[locally среда разработки Ruby] на твой компьютер. Настройте один, следуя одному из этих руководств:

[[step-1---writing-the-basic-“hello-world-”-program]] === Шаг 1 - Написание базовой программы «Здравствуй, мир!»

Чтобы написать программу «Hello, World!», Откройте текстовый редактор командной строки, такой как + nano +, и создайте новый файл:

nano hello.rb

Как только текстовый файл откроется в окне терминала, мы наберем нашу программу:

hello.rb

puts "Hello, World!"

Давайте разберем различные компоненты кода.

+ put + - это метод Ruby, который указывает компьютеру печатать текст на экране.

После метода + put + следует последовательность символов - + Hello, World! +, Заключенная в кавычки. Все символы, которые находятся внутри кавычек, называются string. Метод + + + выводит эту строку на экран при запуске программы.

Некоторые методы, такие как метод + + +, включены в Ruby по умолчанию. Эти встроенные методы всегда доступны при создании программ на Ruby. Вы также можете определить свои собственные методы.

Сохраните и выйдите из + nano +, набрав клавиши + CONTROL + и + X +, и, когда будет предложено сохранить файл, нажмите + y +.

Давайте попробуем нашу программу.

Шаг 2 - Запуск Ruby-программы

С нашей написанной программой «Hello, World!» Мы готовы запустить программу. Мы будем использовать команду + ruby ​​+, а затем имя файла, который мы только что создали.

ruby hello.rb

Программа выполнит и отобразит этот вывод:

OutputHello, World!

Давайте рассмотрим, что на самом деле произошло.

Выполнение команды + ruby ​​+ запустило интерпретатор Ruby *. Интерпретатор Ruby прочитал указанный вами файл и оценил его содержимое. Он выполнил строку + ставит" Hello, World! "+ С помощью calling функции + put +. Строковое значение + Hello, World! + Было passed для функции.

В этом примере строка + Hello, World! + Также называется * аргументом *, поскольку это значение передается методу.

Кавычки, которые находятся по обе стороны от + Hello, World! +, Не выводились на экран, потому что они используются, чтобы сообщить Ruby, что они содержат строку. Кавычки показывают, где строка начинается и заканчивается.

Программа работает, но мы можем сделать ее более интерактивной. Давайте рассмотрим, как.

Шаг 3 - Запрос ввода

Каждый раз, когда мы запускаем нашу программу, она выдает один и тот же результат. Давайте подскажем человеку, управляющему нашей программой, свое имя. Затем мы можем использовать это имя в выводе.

Вместо изменения существующей программы создайте новую программу с именем +reeting.rb + в редакторе + nano +:

nano greeting.rb

Сначала добавьте эту строку, которая предлагает пользователю ввести свое имя:

greeting.rb

puts "Please enter your name."

Еще раз, мы используем метод + + + для вывода текста на экран.

Теперь добавьте эту строку, чтобы захватить ввод пользователя:

greeting.rb

puts "Please enter your name."

Эта следующая строка немного сложнее. Давайте разберемся с этим.

Метод + gets + говорит компьютеру дождаться ввода с клавиатуры. Это приостанавливает программу, позволяя пользователю вводить любой текст, который он хочет. Программа продолжится, когда пользователь нажмет клавишу + ENTER + на своей клавиатуре. Все нажатия клавиш, включая нажатие клавиши + ENTER +, затем фиксируются и преобразуются в последовательность символов _.

Мы хотим использовать эти символы в выводе нашей программы, поэтому мы сохраняем эти символы путем assigning строки в variable с именем + name +. Ruby сохраняет эту строку в памяти вашего компьютера до завершения программы.

Наконец, добавьте эту строку, чтобы напечатать вывод:

greeting.rb

puts "Please enter your name."
name = gets

Мы снова используем метод + put +, но на этот раз мы используем функцию Ruby, называемую string interpolation, которая позволяет нам взять значение, присвоенное переменной, и поместить его в строку. Вместо слова + name мы получим значение, которое мы сохранили в переменной` + name of`, которая должна быть именем пользователя.

Сохраните и выйдите из + nano +, нажав + CTRL + X +, и нажмите + y +, когда будет предложено сохранить файл.

Теперь запустите программу. Вам будет предложено ввести ваше имя, поэтому введите его и нажмите + ENTER +. Вывод может не совсем то, что вы ожидаете:

OutputPlease enter your name.
Sammy
Hi, Sammy
! I'm Ruby!

Вместо `+ Привет, Сэмми! Я Руби! + `, Сразу после имени есть разрыв строки.

Программа зафиксировала * все * наши нажатия клавиш, включая клавишу + ENTER +, которую мы нажали, чтобы сообщить программе о продолжении. В строке нажатие клавиши + ENTER + создает специальный символ, который создает новую строку. Вывод программы делает именно то, что мы сказали; он отображает текст, который мы ввели, включая эту новую строку. Это просто не то, что мы хотели. Но мы можем это исправить.

Откройте файл +reeting.rb + в вашем редакторе:

nano greeting.rb

Найдите эту строку в вашей программе:

greeting.rb

name = gets

И измените его так, чтобы он выглядел так:

greeting.rb

name = gets

При этом используется метод + chop + Ruby для строки, которую мы захватили с помощью + gets +. Метод + chop + удаляет самый последний символ из строки. В этом случае он удаляет символ новой строки в конце строки, созданной, когда мы нажимали + ENTER +.

Сохраните и выйдите из + nano +. Нажмите + CTRL + X +, затем нажмите + y +, когда будет предложено сохранить файл.

Запустите программу еще раз:

ruby greeting.rb

На этот раз, после того как вы введете свое имя и нажмете + ENTER +, вы получите ожидаемый результат:

OutputPlease enter your name.

Hi, Sammy! I'm Ruby!

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

Заключение

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

Related