4
A
回答
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
除了一个定界符,其他选项以使源是指定它逐行,这变得单调乏味并且可能容易出错(特别是当你嵌入了引号时)。
相关问题
- 1. 为什么红宝石在这里需要括号?
- 2. 什么是“?”在红宝石
- 3. 什么是在红宝石
- 4. 这款红宝石做什么?
- 5. (红宝石)为什么这个工作?
- 6. 红宝石宝石文档
- 7. 什么是'等'红宝石的宝石?
- 8. 什么是最好的使用 - 红宝石宝石或红宝石插件
- 9. 这是如何工作在红宝石?
- 10. 没有这样的文件或目录@ rb_sysopen红宝石
- 11. 这里发生了什么? (无红宝石)
- 12. 红宝石中的这种格式是什么?
- 13. 这是红宝石的捷径吗?
- 14. 宝石或插件,什么是对轨道项目的红宝石好
- 15. 是什么!做红宝石?
- 16. 红宝石:从这个类
- 17. 这个反衬红宝石代码是什么意思?
- 18. 这个红宝石运算符是什么意思$?
- 19. 这些红宝石警告是什么意思?
- 20. 的Rails 3 - 每当宝石错误:在/ usr/bin中/ ENV:红宝石:没有这样的文件或目录
- 21. 什么是最好的红宝石api?
- 22. 什么是 “对” 的红宝石
- 23. 红宝石中的|| =是什么?
- 24. 用于红宝石的是什么?
- 25. 红宝石宝石是否或依赖?
- 26. 红宝石在哪里查找文件?
- 27. int *在这里是什么?
- 28. 红宝石1.9 - 宝石在那里,但它说它不是?
- 29. 红宝石 - 里法
- 30. 变量Errno :: ENOENT:没有这样的文件或目录红宝石
谢谢,你的帮助。 – Ikaso 2010-10-29 16:52:13
它们对于简单的内联模板非常适用,类似于ERB模板。他们不够灵活,但有时他们只是票。 – 2010-10-29 20:34:28