Rubyのヒアドキュメントの基本というか私の使い方。OKE2GOUOKE2GOURubyおすすめの本Rubyおすすめの本Rubyのヒアドキュメントの基本というか私の使い方。結論ヒアドキュメントとは鉄板型はこう。「~EOS」を使えば終端EOSが左端になくていい。最初の文字列を基準にしてインデントがその通りに出力される。そもそも基本、終端EOSは左端にないといけないってルールを知らないといけない?「インデントとかこっちの考え、意図を汲み取ってそっち(Ruby)で勝手にやってほしい!」とかは全然汲み取ってもらえない、通用しない。「~EOS」を使って書きたい通りに書く。strs少なくとも私がやりたいことに対しては万能。ヒアドキュメントが左端から浮くようなら、終端EOSが左端から浮くようなら「-EOS」「~EOS」。行頭のスペースを削除したいなら「~EOS」。結局、「~EOS」だけで対応可。ヒアドキュメントとはヒアドキュメントはまとまった複数行の文字列を書くのに向いています。文字列を複数行に渡って表示したい、変数に定義したい、そんなときありますよね。基本的にはダブルクオーテーション扱いです。あとテッパンって形があるので覚えましょう、またはすぐアクセス(すぐ検索して情報にアクセスできること)できるようにしましょう。ダブルクオーテーション相当だけど、文字列中の「”」はエスケープしなくてもいいみたいです。ついでに式展開も行われます。覚えたら一番速い!でも辞書が引ければ通用する。大事なのは記憶でも辞書でも「何を調べればいいか」がまず頭に出てこないといけない。要はトリガーを用意しとけってことだね。strsちなみに文字列をインデントしようとすると出力にも行頭にスペースが入る(からダサい)。なんでインデントするの?→見やすくするため。strsプログラムがエディターの左寄せ以外にもインデントを使ってプログラムを見やすく書くことがある。その場合、下記ではエラーになる。strsちなみにこれならOK。ダサいよね?上との違いはEOSが左端に寄っている。<<EOS文字列1文字列2文字列3EOSendこれでもOK。文字列3EOSendとにかく終端EOSが左端にあればOK。「終端の識別子をインデントしたい、または普通に見やすく書こうとしたらそうなる」場合、「<<-EOS」にする必要がある。strs「EOSがとにかく左端から浮いてしまうなら-を付けます。」でも...これをputsしたりファイルに出力すると各文字列の行頭にインデント分のスペースが入ってしまいます。出力したものの行頭にスペースがあるとダサい(場合がある)。「~」を使え!ほんとすいません!私、プログラマーになりたいわけじゃないんです。使い方や理解が間違っているかもしれません。結局、私が「いまのところ」したいことに対してのヒアドキュメントって2パターンに分かれることになりました。「普通のEOS」と「~EOS」そのうち1つは大は小を兼ねているので、それで書けるように覚えるのは1つになりました。エントリー者が混乱するとプログラミングが面白くないんです。いまのところ私がヒアドキュメントを使っているのはHTMLのタグ生成やテキスト出力に使っています。インデントは結構ちゃんとしたいんです。(ちゃんと!ってちょっと前に言ったことと矛盾してる...?)「表示だけは」ちゃんとしたいんです。いままで出てきたのは「普通のEOS」と「-EOS」の2つ。この「<<~EOS」を使うと終端識別子のインデントと行頭の無駄なスペース問題が解決されます。strs一番上の「<html>」を基準として複数行の文字列はインデントされます。再確認ただいま、いろいろと切り分けてみましたが、結局は終端のEOSをどうしたいか、またはどうなっているかでした。他がインデントしていてもEOSがエディター左寄せなら「普通のEOS」でOKです。見た目がなんかダサい、っていう場合があります。私がやりたいことに関してはいまのところ「~EOS」一択なのかなと思っています。こんなヒアドキュメント。</body></html>そう、HTMLの記述です。このヒアドキュメントをRubyプログラムのどこで書くかが分かれ道ということです。ただの変数定義なら(「ただの」って意味がわからないですが笑)問題ありません。エディタ左寄せでこう書けばOKです。htmlこうやっちゃうと終端EOSは正しいけど、こいつだけインデントされていないから見た目が変。あと出力したテキストは見たまんますべてにスペースが付いている。結果から考える出力テキストはこうなればいい。<<~EOS」が最強ってことです。最強の意味がわかりませんが、これだけでやりたいことができるっちゅうことです。EOSが浮いているなら必ず「-」「~」が必要。インデントは最初の行を基準にして行われる。先頭スペースがダサいなら「<<~EOS」で解決。一度使ったものは出来るだけ忘れないようにするか、またはすぐアクセスできるようにする。Rubyメソッドやしくみ、文法など。スポンサーリンク「イートイン脱税」という聞こえが悪い言葉Windowsのメモ帳でプログラムを書くと先頭に半角の黒い点「・」が付くのをなくす方法。8601形式」と言われるものみたいです。ごめんなさい、この辺は全くわかりません。やりたいことははっきりしています。備忘録として書いてます。誤解、ウソ、間違いは申し訳ございません。離れると忘れてしまう。1.拡張子を「.rb」にして、Rubyファイル...投稿記事WindowsのOS標準ソフトでキャプチャと編集をする環境はWindows7Pro64bitとwindwos10Pro64bit。個人的にはOS標準ソフトを使うのが良いと思います。用途としては、簡単な画像編集だったり、資料に画像を使いたいとかです。以前このサイトで、Rubyからpingを実行する方法を載せました。それで結果をそのまま取得して変数に入れられるのかな?と次のように書いてみましたが、結論としてsystem()はtrueを...投稿記事クラウドとか、仮想とか、オンデマンドとか、オンプレミスとか。英語でon-premiseと書き、「自家製」とか「自社運用」などの意味になります。要は社内もしくはデータセンターに箱を借りて自前に筐体を持つことをオン...スポンサーリンクホーム投稿記事いつのまにかWindows「同期センター」が有効になっていて、NASのフォルダが表示されない。OKE2GOU.メニューRubyおすすめの本ホーム検索トップサイドバ。