2012-03-19 10 views
0
puts <<PARAGRAPH 
There's somthing going on here. 
With the PARAGRAPH thing 
We'll be able to type as much as we like. 
Even 4 lines if we want, or 5, or 6 . 
PARAGRAPH 

これは、メモ帳++Rubyのプット<< PARAGRAPH

しかし、なぜこれが動作することはできませんを使用して、働くことができますか?

puts <<PARAGRAPH 
aaaa Aa 
aaa 
AA 
PARAGRAPH 

test.rb:1:構文エラー、予期しないtCONSTANT、$

感謝を終わら期待!

+2

どちらのスニペットは、私のために働く終値PARAGRAPHは(diedthreetimes'と答えたあたりに)新しい行に本当にあると末尾の文字を持っていないことを確認してください。 –

答えて

2

私の推測では、あなたの2番目のスニペットでは、PARAGRAPHは行の乞食ではありません。

ルビの複数行の文字列は、奇妙な方法です。終端文字(それが何であっても)は、文字列を終了するための行の最初のものでなければなりません。そうしないと、構文エラーがよく見えます。

1

PARAGRAPH(第2のインスタンス)a)の最初のインスタンスと同じスペル、およびb)は、ラインの開始時に、またはにコードを変更されていることを確認する確認:詳細について

def go 
    puts <<-PARAGRAPH # hyphen allows the end marker to be indented 
    Hi mom! 
    PARAGRAPH 
end 

intro to Stringsfull descriptionを読んでください。

1

このコードは私には役に立ちます。私はそれを破った一つの方法は、これは次の例と異なっている。< <と段落

puts << PARAGRAPH 
PARAGRAPH 

の間にスペースを追加することによりでした

puts <<PARAGRAPH 
PARAGRAPH 

編集:私はそれでプレーを続けている私は、段落だけで任意のプレースホルダのようなものであることがわかりました。あなたは、次の操作を行うことができますし、まだ私は、唯一のWordの段落に限定されないことがクールだと思った文字列に

puts <<ANYTHING_YOU_WANT 
ANYTHING_YOU_WANT 

を段落を取得します。知りませんでした。

0

最後のPARAGRAPHの後ろに空白を追加することで、いずれかのバージョンをエラーにすることができます。

は(すなわち、スペース、タブなど)

関連する問題