15
A
答えて
23
あなたは0
x = x.to_i + 1
それとも、あなたのコードがエラーで終了してsucc
x = x.to_i.succ
3
を使用することができますにnil
を変換するto_i
を使用することができます。
x = 'a'
x = (x || 0) + 1 #can't convert Fixnum into String (TypeError)
あり+1
またはsucc
でto_i
を使用する可能性が
(Chandras answerを参照)である。しかし、おそらく唯一のsucc
もお手伝いを致します。
x = x.succ if x.respond_to?(:succ)
正しい答えは、あなたの入力データに依存し、何が必要。
7
これはあなたが単純に考えるものによって異なります。あなたは使用することができます
(x ||= 0) += 1
しかし、私はあなたのバージョンを解決すると思います。
x
がハッシュ値の場合は、ハッシュでデフォルト値を使用する場合はthis answerを参照してください。
+2
これはRuby 2.0では動作しません –
関連する問題
- 1. Rubyが番号を増やしていない
- 2. バッジ番号を増やすには
- 3. Rubyからherou dyno数を増やすにはどうすればいいですか?
- 4. spyneでXMLサイズを増やすにはどうすればいいですか?
- 5. ドッカーコンテナのメモリを増やすにはどうすればいいですか?
- 6. datePickerを増やすにはどうすればいいですか?
- 7. nginxリクエストタイムアウトを増やすにはどうすればいいですか?
- 8. Smarty変数を増やすにはどうすればいいですか?
- 9. JavaScriptでページ番号を増やす
- 10. 円内のテキストを増やしながら円を増やすにはどうすればよいですか?
- 11. Download Managerでタイムアウトを増やすにはどうすればよいですか?
- 12. ビデオナビゲーションでvideoIndexを増やすにはどうすればよいですか?
- 13. テキストフィールドで値を増やすにはどうすればよいですか?
- 14. Flutterスライダウィジェットの「タッチゾーン」を増やすにはどうすればよいですか?
- 15. MongooseのNumber値を増やすにはどうすればよいですか?
- 16. Javaアプリケーションのヒープサイズを増やすにはどうすればよいですか?
- 17. HashTableの値を増やすにはどうすればよいですか?
- 18. DoubleAnimationを1ずつ増やすにはどうすればよいですか?
- 19. cronjob/crontabのタイムアウトを増やすにはどうすればよいですか?
- 20. バッチファイル名を増やすにはどうすればよいですか?
- 21. JSTLで番号を丸めるにはどうすればいいですか?
- 22. sapuui5のsap.ui.table.Tableの列番号とセル番号を取得するにはどうすればいいですか?
- 23. var番号を増やす方法
- 24. Crystalレポートの番号を増やす
- 25. db4oのオブジェクト番号を増やす
- 26. Managed C++:アンマネージバージョン番号をアセンブリバージョン番号と一致させるにはどうすればいいですか
- 27. 特定の番号から番号列を開始するにはどうすればよいですか?
- 28. マルチディジット番号範囲をRuby正規表現と照合するにはどうすればよいですか?
- 29. Google Apps Scriptで金融番号フォーマット番号を使用するにはどうすればよいですか?
- 30. C# - 既存の番号に番号を追加するにはどうすればよいですか?
私は(ええと、x2 =(x || 0)+ 1が良いでしょう)、 "魔法の" to_i変換をより明示的に見せてくれます。 – tokland
どれくらい簡単に入手できますか?既存のソリューションを改善する余地があると思われるのはなぜですか? – meagar