-
ブロック操作系まとめ
2018/09/30 -Ruby, 技術メモ1
やりなおしプログラマ全然網羅できてないけどブロック操作系まとめ。 スコープを作ってコレクションを操作できるのはそうだとして、 ブロック内の評価値をまとめたものがブロックの評価結果となるところがポイント。 コードがぐっと短 …
-
procとlambda
2018/09/23 -Ruby, 技術メモ1
やりなおしプログラマProcとcallメソッド 以下では、get_closureメソッドにより、クロージャオブジェクトを生成している。 その際初期値を設定している。 クロージャオブジェクトのcallメソッドによりクロージ …
-
ブロック(クロージャ)とスコープ
2018/09/22 -Ruby, 技術メモ1
やりなおしプログラマRuby固有のスコープの扱いについて追記。 ブロックとスコープ メソッド呼び出しの直後にブロックを指定することができる。 例えば、以下においてメソッドfuncを呼び出す際に引数1と同時にdoから始まり …
-
範囲リテラル、case式、while式
2018/09/17 -Ruby, 技術メモ1
やりなおしプログラマ範囲を表すリテラルが言語仕様として準備されている。 範囲リテラル 範囲クラスはRangeクラスのインスタンス。 “..”により開始、終了の両方を含む範囲を表現する。” …
-
ハッシュリテラル
2018/09/16 -Ruby, 技術メモ1
やりなおしプログラマ要素の順序性がある場合に使う配列と、順序性がない場合に使うハッシュ。 Rubyのハッシュの言語仕様について。 基本的な書き方 PHPと同じようにキーとして文字列を使う場合は以下の通り。 [crayon …
-
配列、配列演算、繰り返し
2018/09/15 -Ruby, 技術メモ1
やりなおしプログラマ本日の素振り。 配列 配列はArrayクラスのインスタンス。
12a = Array.new(3) # [nil,nil,nil]b = Array.new(2,"hoge") # ["hoge","hoge"]配列は[]で表す。 [crayon-673f2b824565b21091 …
-
symbol、参照、破壊的メソッド
2018/09/03 -Ruby, 技術メモ1
やりなおしプログラマシンボル 文字列そのものに意味はなく、単純にラベルとして文字列を扱いたいというときシンボルを使う。 シンボルのポイントは、文字の並びが同じであれば(同値であれば)同一であること。 [crayon-67 …
-
文字列、%記法
2018/08/31 -Ruby, 技術メモ1
やりなおしプログラマ文字列の式展開 PHPと同様にダブルクォート、シングルクォートにより文字列を表現する。 前者は変数展開あり、後者は変数展開なし。 実際には文字列内の”式展開”で、式のto_sメ …
-
論理値、論理演算子、自己代入
2018/08/29 -Ruby, 技術メモ1
やりなおしプログラマ真/偽 TrueClassのインスタンスがtrue、 FalseClassのインスタンスがfalse。 NilClassのインスタンスがnil。 [crayon-673f2b8245cae360545 …
-
整数リテラルとメソッド
2018/08/28 -Ruby, 技術メモ1
やりなおしプログラマ命名規則1.ローカル変数 変数名により用途が決まるので理解が必要。 資格系なら”不適切な変数名”を見抜けるかが大事。 ローカル変数は、代入が行われたブロックまたはメソッドの中だ …