2020-07-27から1日間の記事一覧

Ruby で単項演算子を . 演算子で呼び出す

Ruby では単項演算子 ! や + などをメソッドとして再定義する事ができます。 class X # ! はそのまま ! という名前のメソッドとして定義する def ! "X#!" end # + は二項演算子と区別するために +@ と書く def +@ "X#+@" end end x = X.new p !x # => "X#!" …