Rubyで整数の符号を抽出するにはどうすればいいですか? 質問する

Rubyで整数の符号を抽出するにはどうすればいいですか? 質問する

整数の符号を返す/出力する関数が必要です。 これまでのところ、次のような関数を思いつきました。

def extract_sign(integer)
  integer >= 0 ? '+' : '-'
end

それを実行する組み込みの Ruby メソッドはありますか?

ベストアンサー1

簡単な方法は次のとおりです。

x = -3
"++-"[x <=> 0] # => "-"

x = 0
"++-"[x <=> 0] # => "+"

x = 3
"++-"[x <=> 0] # => "+"

または

x = -3
"±+-"[x <=> 0] # => "-"

x = 0
"±+-"[x <=> 0] # => "±"

x = 3
"±+-"[x <=> 0] # => "+"

おすすめ記事