2021年8月17日 新カリキュラムRails入門①
2021年8月17日 新カリキュラムRails入門①
- グローバル変数定義 = $グローバル変数
- グローバル変数とは?
ローカル変数の逆で、メソッドやクラスを超えて参照できる変数です。定義した場所にとらわれず、プログラムのどこからでも参照や変更ができます。そのため、名前を付ける際には重複しないように注意が必要です。
$global = "global" $が付く
- 定数 定数を変更することは出来るがwarningと警告が出る。 メソッドの中では定義することは出来ない。 チーム開発などで定義名を変更したくないことを明示する意味でも用いられる。 スコープ範囲はクラス内。
定数はその定数が定義されたクラス/モジュール定義の中(メソッド本体やネストしたクラス/モジュール定義中を含みます)、クラスを継承しているクラス、モジュールをインクルードしているクラスまたはモジュールから参照することができます。クラス定義の外(トップレベル)で定義された定数は Object に所属することになります。 https://docs.ruby-lang.org/ja/latest/doc/spec=2fvariables.html
今日やったこと
- 変数のスコープ定義
- 定数のスコープ定義(クラス内)
- グローバル変数(例:設定の値など)
- 定数(例:円周率)
- attribute_accessor
- initializeメソッド(初期化)
- allocateメソッド(インスタンスの生成)
- キーワード引数
- 三項演算子(条件式 ? 真の時の値 : 偽の時の値)
- trueとfalse(nilとfalse以外はtrue)
- unless(後置unlessは、右がfalseなら左の処理を実行する。)
- each文は配列でもハッシュでも使える
- "1" + "1" = "11"
参照
- Ruby超入門p.57 定数
class User attr_accessor :name, :age end user = User.new(name: 'サンプル', age: 21) user.name # => 'サンプル'が返る user.age # => 21が返る
→エラー
initialize 現場Rails p31~P32 allocate https://docs.ruby-lang.org/ja/latest/method/Class/i/new.html