新手问题 一个问题求解惑: Multiline strings - here doc or quotes

pzgz · 2012年07月12日 · 最后由 pzgz 回复于 2012年07月13日 · 3700 次阅读

在 migration 里面,我们可以用以下方式来用 SQL 来直接写 Migration:

execute <<-SQL ... ... SQL

这里,咱们该怎么理解这里的 <<-SQL 的用法呢?是不是可以替换成任何字符?

<<-SQL 把你需要的(多行)字符串包起来了,效果就如同用引号一起来一样

#1 楼 @googya 谢了,也就是说,我也可以用

<<-TTT ... TTT

都是同样的道理?

多谢,按照 multi line text 搜索了一下,更加明了了:

http://blog.jayfields.com/2006/12/ruby-multiline-strings-here-doc-or.html

原来是可以用<<EOF 或者<<-EOF 来划定多行文本,区别是前者需要结尾的标定符需要顶头,而<<-可以缩进到和开头平行。

%q-sdsdss- %Q|sdsdsd|

一个道理

这东西叫 here document

建议 楼主 在标题里面 以下几个字 Multiline strings - here doc or quotes

#7 楼 @ery

有道理,改了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号