0

ルビーについての本を読んでいました。それから私はそのコードを見ました。

code = <<-code
if val == true:
    print "...."
code

print code

最初は戸惑いましたが、よく見てみました。したがって、そのコードを variable に割り当てるだけです。私はそれをグーグルで検索しましたが、何も見つかりませんでした。

ルビーで呼び出された「<<-string」演算子は何ですか。

4

2 に答える 2

4

これは ruby​​ のヒアドキュメント演算子です。

インデント修飾子

デフォルトでは、HereDoc ターミネータは別の行の先頭に配置されることが想定されています-。HereDoc 宣言で使用することにより、終了ターミネータを任意にインデントできます。

greeting = <<-"here document ends"
                 Hello world
               here document ends

先頭のスペースが保持されることに注意してください。

于 2013-08-25T18:24:04.473 に答える