2010-10-29 46 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