这段文本来自rails的 postgresql_adapter.rb。我明白它想做什么,但我不明白它是如何实现的。这实际上与 <<-SQL 有关,而我对此感到困惑。
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
但我从未见过这样在函数调用的参数中使用。我真的很困惑。有人能向我解释一下这里到底发生了什么吗?