2010-10-29 45 views

回答

8

支持他們的任何語言,一個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 

除了一個定界符,其他選項以使源是指定它逐行,這變得單調乏味並且可能容易出錯(特別是當你嵌入了引號時)。

+0

謝謝,你的幫助。 – Ikaso 2010-10-29 16:52:13

+0

它們對於簡單的內聯模板非常適用,類似於ERB模板。他們不夠靈活,但有時他們只是票。 – 2010-10-29 20:34:28