【Ruby】配列Arrayについて
配列について基本的なことは以前書きましたのでこの記事で「??」と感じた方は下記のページを一度見てみてください。 今回は配列についてもっと詳しく書いてみました。 配列をつくる まずは基本となる空の配列(オブジェクト)を作っ…
配列について基本的なことは以前書きましたのでこの記事で「??」と感じた方は下記のページを一度見てみてください。 今回は配列についてもっと詳しく書いてみました。 配列をつくる まずは基本となる空の配列(オブジェクト)を作っ…
範囲演算子では文字通り範囲を意味するオブジェクトを簡単に作ることができます。範囲演算子は「..」「…」の2種類があります。
1 2 3 4 |
p 1..5 p 1...5 p "a".."e" p "a"..."e" |
意味的には1行目は…
Rubyでは演算子の多くが普通にメソッドとして定義されているので、「+」や「-」などの二項演算子などは普通に再定義することが可能となります。 演算子を定義する前にまずは再定義できる演算子とできない演算子があることを知って…
Rubyにてエラーが起こった場合はエラーの種類や発生場所を教えてくれますので非常に便利です。今回は取り敢えずエラーを発生させてみます。
1 |
hoge |
C:/Users/…
論理演算子は下記のようなルールに基づいて演算が行われることになります。 左から順に評価 真偽が決定すると残りの式は評価されない(短絡評価) 最後に評価された式が演算の値となる 論理演算子「||」(OR演算、論理和) OR…
下記のように変数「num」に1が代入されています。そこに更に1を追加して再度、変数「num」に代入する場合をみていきましょう。
1 2 3 4 |
num = 1 p num num = num + 1 p num |
1 2 これで変数「num…
メソッドの定義でyieldを記述するとメソッドをブロック付きで実行した際にそのブロックをyieldの部分で実行されます。yieldの部分は定義したメソッドの外側で定義(呼び出しの際のブロックで表現)するのですこしややこし…
メソッドにブロックを渡す場合はブロックの内容をyieldで実行することもできましたが、Procというオブジェクトをとして引数を受け取る方法もあります。まずはProcクラスのオブジェクトを作ってみて挙動を確かめてみます。 …
条件演算子である「?:」はif文のように条件分岐をすることができます。また条件演算子は三項演算子とも呼ばれます。記述方法は「条件 ? 式A : 式B」のようになりますが、↓のif文と同じ結果となります。 [crayon-…
下記のような記述にて「class