Ruby では「<<~」とは何と呼ばれますか?どのように機能しますか?

概要

例:

sentence = <<~ LOTSOFWORDS
this is an example of the thing initialising a variable, how else does this work?
LOTSOFWORDS

ショベルオペレーターではないと思いますが、そこにはチルダがありません。私はそれを使って文字列変数を形成する Kata を実行しているので、それくらいは知っています。

Google で「<<~」、「未満未満チルダ」、およびその他の名前の推測をいくつか検索してみました。それを解決するための手がかりはありますか?

解決策

これはヒアドキュメント、より具体的には「波状の」ヒアドキュメントとして知られています。ここでドキュメントを参照できます。

これは、ページ上のインデントを台無しにすることなく、テキストのブロックを複数行の文字列として定義するエレガントな方法として使用されます。

ヒアドキュメントは、その開始当初から Ruby 言語で使用されてきました。 「波線」ヒアドキュメント構文 (左側の空白を取り除き、コードをよりエレガントにインデントできる場合がある) は、2015 年にリリースされた Ruby バージョン 2.3 に追加されました。