Какова цель или здесь документы в рубине? - PullRequest
4 голосов
/ 29 октября 2010

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

С уважением,

1 Ответ

8 голосов
/ 29 октября 2010

На любом языке, который их поддерживает, heredoc - это удобный способ сделать большую строку буквальной.

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

#!/usr/bin/env ruby
name = $*[0]

unless name
  $stderr.puts "Please supply a name as the first argument to the program"
  exit 1
end

source = <<EOF
#include <stdio.h>

int main()
{
    puts("Hello, #{name}!");
    return 0;
}
EOF

puts source

Кроме heredoc, другой вариант создания источника - указывать его построчно, что становится утомительно и потенциально подвержено ошибкам (особенно, когда вы вставляете кавычки).

...