8

重複の可能性:
Ruby での安全な整数解析

int.Parse文字列を整数に変換しますが、文字列を変換できない場合は例外をスローします。int.TryParse文字列をint に変換できない場合にエラーをスローするのではなく、文字列を変換できるかどうか0を示す aを返します。bool

Rubyに似たようなものはありますか?

4

2 に答える 2

8

Ruby には直接同等のものはありません。主なオプションは次の 2 つです。

  1. を使用しInteger('42')ます。Int32.Parseこれは、エラーが発生するという点でC# の に似ています。
  2. を使用String.to_iします"42".to_i。これは0、少なくとも部分的に整数に変換できないものを渡した場合に返されますが、エラーは発生しません。(無効な基数も指定しない場合。) 文字列の整数部分が返されるか、文字列内に整数が存在しない場合は 0 が返されます。
于 2012-09-20T22:14:48.867 に答える
1

Integer(str) はおそらく必要なものです - Integer('123')123 を返し、Integer('123a')例外をスローします。

于 2012-09-20T22:08:19.917 に答える