2020-04-01から1ヶ月間の記事一覧

テーブル設計をする際に気をつけたいこと

テーブル設計を試みた際に、テーブルの構造をどうすれば良いのか不明確だったため、調べつつ4つのルールにまとめてみた。 テーブル設計のルール ルール1 テーブルはある共通の属性を持ったモノの集合であること 表1はテーブルとはいえない。表2はテーブ…

【Rails】nil? empty? blank? present? 比較してみた

nil? empty? blank? present? 比較表 nil? empty? blank? present? nil true NoMethodError true false true false NoMethodError false true false false NoMethodError true false 0 false NoMethodError false true 123数字 false NoMethodError false tr…

【Ruby】mapメソッドと&とシンボルを使ってリファクタリングしてみた!

標準入力される整数 3, 100(この順で半角スペース区切り)の値を、int型にしてそれぞれの変数に代入する! やることはこれだけですが、リファクタリングする前と後でコードが見違えた。 リファクタリングする前 input_value = gets.split(' ') value1 = inp…

【Ruby】文字列を結合するメソッド(+, <<, concat)の違いとは?

Rubyで文字列を結合する主な方法が3つあったので、それぞれの違いを調べてみた。 1. +メソッドで文字列と文字列を連結する方法 str1 = 'Hello ' str2 = 'World!' p str1 + str2 # => Hello World! p str1 # => "Hello" p str2 # => "World!" ちなみに+メソッ…

【Ruby】andと&&ってなにか違いあるの?

andと&&って特に挙動に違いはなく、 「個人の好みによってどっち使ってくれても大丈夫ですよ〜」 って感じだと思ってた、、、けど違った! 例えば a = true && false p a # => false b = true and false p b # => true どちらもfalseになると思ってたけど、…

【Ruby】割り算するときは小数に注意

3を2で割ってみる。 普通だったら1.5となるはずだが、、、 p 3 / 2 # => 1 1.5にならない! なぜ1になっているのか? Rubyは、整数同士で割り算をした場合、計算結果は小数点以下が省かれて整数となる仕様となっている。 では、小数を含めた結果が欲しいと…