4

「The Ruby Programming Language」という本のヒア ドキュメントについて読んだことがありますが、ヒア ドキュメントの目的と、それを製品コードでいつ使用するのかがわかりませんでした。誰かが説明して使用例を挙げてくれると嬉しいです。

よろしく、

4

1 に答える 1

8

それらをサポートするどの言語でも、ヒアドキュメントは大きな文字列リテラルを作成する便利な方法です。

あなたの名前を受け取り、あなたに挨拶する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 つのオプションは、行ごとに指定することです。これは面倒で、エラーが発生しやすくなる可能性があります (特に引用符が埋め込まれている場合)。

于 2010-10-29T16:16:21.673 に答える