「The Ruby Programming Language」という本のヒア ドキュメントについて読んだことがありますが、ヒア ドキュメントの目的と、それを製品コードでいつ使用するのかがわかりませんでした。誰かが説明して使用例を挙げてくれると嬉しいです。
よろしく、
それらをサポートするどの言語でも、ヒアドキュメントは大きな文字列リテラルを作成する便利な方法です。
あなたの名前を受け取り、あなたに挨拶するCプログラムのソースコードを出力する、次の不自然なRubyスクリプトを考えてみましょう:
#!/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
ヒアドキュメント以外に、ソースを作成するためのもう 1 つのオプションは、行ごとに指定することです。これは面倒で、エラーが発生しやすくなる可能性があります (特に引用符が埋め込まれている場合)。