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