使う、または使ったことがあるものをひとつずつ覚えていきましょう。自分だけの鉄板を持てればプログラミングが楽しくなると思います。ひとつずつ覚えていきましょう。わからなかったら調べましょう。※計算順序のコツ→数学みたくカッコ()をうまく使って順番を制御してみる。true、偽falseなど。条件式をたくさん作って感覚つかむ。文字列の始まりが小文字とアンダーバーならローカル変数。ifとwhileの制御構造はスコープ無し。ネストやeachのブロック文のスコープに注意。@インスタンス変数→Rails以外で使ったことない。$グローバル変数→例:ブロック内での$a変数定義はスクリプト内のどこででも使用できる。endunlessは条件がfalseなら処理が実行される。ifの逆版と覚えておこう。ifの反転「!=」を使えればunlessは覚える必要がない気もする。初心者はこのくらいでいいか。case文というものもあるが、あまり分岐したくないのが本音。現状多くの分岐を書くことはない気がする。if文に関してはよく使うので覚えると思います。簡単なifならこっちのほうが速く書けるかも?【反復・ループ】whileunitlfor~ineachはあくまでもメソッドであり、制御構造とは言わないが「繰り返し」という意味では一番よく使う。catch~throwブロック付きループについて。Rubyでは可読性がよくなります(そうらしい笑)。「each」とかのことです。回数、ループ状況が予想される、またはわかっているのであれば、ブロック付きループが有効です。}のほうが速いし、わかりやすい。【インクリメントとディクリメント】Rubyにはありません。【予備知識】Railsやgemを使う前に...。引数2)」について↑これは普通の形。Railsとかは()がないときがある。「::」ってなに?クラスメソッドの呼び出し方らしい。Nokogiriとかもそう。格好つけてFile::open()ってしてる...(と思っている。end正直、自分だけわかればいいコードにメソッド定義使うことがいまのところない。メソッドやクラスの定義や細かい内容が出てくると、初心者にとっては辛くなる。俺は思い切って、飛ばします。大事なのはメソッドとレシーバーと制御文。あとやりたいことの流れをしっかりイメージすれば良し。何をどうこうしてどんな出力になればいいかを考えればいい。大事だけど(「だけど」じゃなくて、かなり大事)、小プログラムで定義するに及ばない。~end面倒だけど、これもかなり大事。他人にコードを使わせる場合大事。メソッドを覚える重要性メソッド覚えることは何がしたいか、何ができるかが明確になる。逆にメソッド名の文字列だけを覚える人ってのは少ないと思う。よって、メソッドを覚えることは自動的に用途、作用、意味を覚えることになる。ポーカーでもスリーカードとかフラッシュとかのポーカーハンドがある。この言葉だけ覚えてもしょうがない。名前のとカードの組み合わせを覚えるのは自然である。メソッドを覚えることをかなりおすすめします。「検索でよくない?」→はい、それも正解です。検索さえできれば物事が進んでいきます。適切な検索は神にでもなったような気分にさせてくれるでしょう。違いはスピードと効率化にあると思う。あとちょっとした高揚感。「俺、Rubyできてる笑?」という。した勘違いともいえるが。【string化】to_sとinspectの違いを調べる。「!」が付いていないものもある。例:insert、[]=など。【コピーしてからいじれば安心!?】.cloneまたは.dup→.cloneが無難らしい。”~”、’~’」、エスケープ、特殊文字、ヒアドキュメント、式展開#{}、「レシーバ、メソッド、パラメーター、リターンなど」プログラミングとはこの処理の繰り返し。ハッシュと配列のメソッド名の互換性は高いです。セクション3-3で60個にまとめたメソッドのハッシュメソッドの数が明らかに少ないのは、配列を先にまとめたため、自ずと配列とハッシュに共通しているメソッドをハッシュ側だけ省略することになったからです。to_ほにゃららシンプルに使っていたけど、実は奥が深いみたい。俺はとりあえずシンプルに変換するときにだけ使おうと思う。深い部分はそのときはなんか問題かそれを使わないと達成できないことが起きたときに調べようと思う。改行コードが「\n」に統一される?使うとき調べてみましょう。いや、統一して処理しやすくしたい時に使うかも。スクレイピングとかで改行文字を\n以外を使っていたとして、自分の土俵に持ってきたいときに、このメソッドを使うといいかも。メソッドの使い方自体は覚えなくてもいいから、「そういえば改行文字統一するやつあったな!」くらいでいいです。ちなみにgsubでもできます。要は改行コードを置換するだけです。ちなみにchompは、\r\nでも、\nでも、\rのどれでも削除対象です。置換と削除は違うけどね、復習として乗せておきます。crlf.chomp#"newline\n"#"newline"CSVの扱いこれは重要。言うと、プログラミングは結局、何かしらを読み込んで(入力)、処理して何らかの形で成果物(出力)を作るか、処理自体が目的だからです。ファイルの入出力系はかなり重要です。“csv”」これは覚えておくこと。プログラミング言語が処理するファイルってのはたいてい枯れた汎用ファイルである。テキストファイル(txt)、CSVファイル、HTMLファイル、JSONファイル、XMLファイルなどです。CSVはテーブルデータの利用にもってこいの形式(フォーマット)です。エクセルを使ってない会社というのは少ないと思うので、このデータ形式をプログラミングで扱えると強いと思います。ファイルの入出力には作る、書き込む、読み込む、、整形加工する、解析する(解析は今回なし。必要になったら調べる)などの機能があり、簡単ではありますが下記のテストデータを使い、VSCODEでtest.csvファイルを作成する。違い」https://qiita.com/mogulla3/items/2d2053f0e4c13ba3b6dchttps://uxmilk.jp/19202https://docs.ruby-lang.org/ja/latest/class/CSV.htmlRubyで読み込み、CUIに表示する。返り値は「2次元配列」で返ってくる。全体を一度読み込んでしまうreadメソッドとブロックを使って1行ずつ読み込み処理するforeachメソッドがある。CSV.read(“test.csv”)」(シーエスブイドットリード)でOK。一度変数に入れて、一個ずつ処理したい。いえばヘッダーの扱いってどうなるんだろう。“csv”」を使わずにFile.read(“test.csv”)で読み込むと文字列で返ってきます。2次元配列ではなく文字列が返ってきます。読込は、「File.read(“test.csv”)、CSV.read(“test.csv”)」でいきます。して、末尾に追記するならaモードで開く。追加や作成は「openメソッド」と「ブロック」を使います。200]end書いたら何事も無かったかのようにファイルが閉じられます。