#3 Rubyで学ぶ演算子の基本
Rubyの演算子は、書きやすさを重視するRubyらしく、直感的でシンプルな設計になっています。この記事では、Rubyの基本的な演算子について解説します。
算術演算子・比較演算子
Rubyでは、次のような演算子を使います。
+-*/%算術演算子==!=><比較演算子&&||!論理演算子(単語の`and`・`or`・`not`も使用可)
Rubyの`==`は、文字列同士でも中身を正しく比較してくれます。
整数の割り算は切り捨てになる
Rubyでも、整数型同士の割り算は小数点以下が切り捨てられます。小数の結果が欲しい場合は、どちらかの値を小数(Float)にする必要があります。
puts 10.0 / 3 # 3.333...
べき乗を表す演算子
Rubyには、Pythonと同じように`**`というべき乗を計算する演算子があります。
puts 2 ** 10 # 1024
Rubyならではの注意点
Rubyには`&&`・`||`と、`and`・`or`という、見た目は違うけれど似た働きをする2種類の書き方が存在します。実はこの2つは優先順位(どちらが先に計算されるか)が微妙に異なるため、意図せず組み合わせて使うと予想外の挙動になることがあります。基本的には`&&`・`||`を使うようにすると、混乱を避けられます。
まとめ
Rubyの演算子は直感的に使えるものがほとんどですが、`&&`と`and`のような紛らわしい組み合わせには注意が必要です。迷ったときは記号のほうを使う、と覚えておくとよいでしょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Rubyをもっと学びたい方には「プロを目指す人のためのRuby入門[改訂2版]」がおすすめです。
コメント
コメントを投稿