AR삽질러

Ruby 比較演算子 본문

Ruby/Ruby-日本語

Ruby 比較演算子

아랑팡팡 2023. 12. 13. 20:52
728x90

 

Ruby 比較演算子

 

演算子による値の比較

 - 2つの値の大少、同じ値かを調べる方法についで学習

関係が成り立つ場合は真 (true)

関係が成り立つ場合は偽 (false)

主な比較演算子
< より小さい 
1 < 2
<= 以下
3 <= 2  true
1 <= 2  false
> より大きい
5 > 4 true
5 > 6 fase
>= 以上
5 >= 5 true
5 >= 6 false
== 等しい
5 == 5 true
5 == 6 false
!= 等しくない
5 != 5 false
5 != 6 true

 

 


 

演算子の優先順位

 

https://docs.ruby-lang.org/ja/latest/doc/spec=2foperator.html

 

演算子式 (Ruby 3.2 リファレンスマニュアル)

+@, -@ は単項演算子 +, - を表しメソッド定義などではこの記法を利用します。 | ^ & <=> == === =~ > >= < <= << >> + - * / % ** ~ +@ -@ [] []= ` ! != !~ これらの演算子式の定義方法についてはクラス/メソッド

docs.ruby-lang.org

 

高い   ::
       []
       +(単項)  !  ~
       **
       -(単項)
       *  /  %
       +  -
       << >>
       &
       |  ^
       > >=  < <=
       <=> ==  === !=  =~  !~
       &&
       ||
       ..  ...
       ?:(条件演算子)
       =(+=, -= ... )
       not
低い   and or

 

 


 

数値と文字列は暗黙的に変換されない

 Rubyで数字と文字列を一緒に使用する場合は、変換を明示的に行う必要があります。 文字列を数字に変換するときはto_i(整数に変換)またはto_f(浮動小数点数に変換)メソッドを使用し、数字を文字列に変換するときはto_sメソッドを使用します.

irb#1(main):111> 1 + '1'
(irb#1):111:in `+': String can't be coerced into Integer (TypeError)
        from (irb#1):111:in `<top (required)>'
irb#1(main):112> 1 + '1'.to_i
=> 2
irb#1(main):113> 1 + '1.1'.to_f
=> 2.1
irb#1(main):114> number = 1
=> 1
irb#1(main):115> 'Number is' + number
(irb#1):115:in `+': no implicit conversion of Integer into String (TypeError)
        from (irb#1):115:in `<top (required)>'
irb#1(main):116> 'Number is ' + number.to_s
=> "Number is 1"

 

 

728x90
반응형
LIST

'Ruby > Ruby-日本語' 카테고리의 다른 글

Ruby 真偽値と論理演算子  (0) 2023.12.14
Rudy インクリメントとデクリメント  (0) 2023.12.13
Ruby 文字列  (0) 2023.12.13
Object指向プログラミング言語の概要  (0) 2023.12.13
Ruby 定数 ・ 数値  (0) 2023.12.13