ruby

Rubyの単項演算子

Rubyってインクリメントの演算子無かったよなと思って調べたら↓みたいになって驚いた。 irb(main):001:0> a = 1 => 1 irb(main):002:0> a++ irb(main):003:0* a => 2 これがa+(+a)ってことに気付くのに5分ぐらいかかったorz irb(main):004:0> a = -5 => -5 …

範囲終端指定比較

直接指定型 (2, 4) |0|1|2|3|4|5|結果:(2, 3, 4) 左端指定型 左側の切れ目をさす。(-1より覚えやすい?) (2, 4) |0|1|2|3|4|5| 結果:(2, 3) Java 左端指定型 public static void main(String[] args) { String str = "foobar"; S…

属性の追加

Python クラスを定義し直すと生成済みのインスタンスは以前のクラス仕様に準じ、以降のインスタンス生成は新しいクラス仕様のみに準ずる。 >>> class Hoge(object): ... def __init__(self, greeting): ... self.greeting = greeting ... def say(self): ...…