【发布时间】:2011-09-09 17:36:36
【问题描述】:
从轨道postgresql_adapter.rb。我明白它想要做什么,我只是不明白它是如何发生的。这真的与我迷路的
exec_query(<<-SQL, 'SCHEMA', binds).rows.first[0].to_i > 0
SELECT COUNT(*)
FROM pg_tables
WHERE tablename = $1
#{schema ? "AND schemaname = $2" : ''}
SQL
我之前看过代码,你可以说:
blah = <<-X
some
lines
of
test
X
但我从未见过在函数调用的参数中这样做。我真的很困惑。有人可以向我解释这里到底发生了什么吗?
【问题讨论】:
-
不,我理解上面提到的 sn-p 部分......但我不知道你可以在函数参数中使用它
-
啊,你做到了。重读时,我对能够将heredoc 作为论据并不感到特别惊讶。