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. nginxリクエストタイムアウトを増やすにはどうすればいいですか?
- 2. Smarty変数を増やすにはどうすればいいですか?
- 3. 円内のテキストを増やしながら円を増やすにはどうすればよいですか?
- 4. テキストフィールドで値を増やすにはどうすればよいですか?
- 5. ビデオナビゲーションでvideoIndexを増やすにはどうすればよいですか?
- 6. db4oのオブジェクト番号を増やす
- 7. DoubleAnimationを1ずつ増やすにはどうすればよいですか?
- 8. cronjob/crontabのタイムアウトを増やすにはどうすればよいですか?
- 9. HashTableの値を増やすにはどうすればよいですか?
- 10. Javaアプリケーションのヒープサイズを増やすにはどうすればよいですか?
- 11. JSTLで番号を丸めるにはどうすればいいですか?
- 12. Managed C++:アンマネージバージョン番号をアセンブリバージョン番号と一致させるにはどうすればいいですか
- 13. マルチディジット番号範囲をRuby正規表現と照合するにはどうすればよいですか?
- 14. テスト数を増やさずにPerlのTest :: Deep :: cmp_deeplyを使うにはどうすればいいですか?
- 15. スプロケットバージョン番号は自動的にレールを増やす
- 16. uwpでマウスオーバーでgridviewitemのサイズを増やすにはどうすればいいですか?
- 17. Rubyハッシュをテーブル形式ですばやく印刷するにはどうすればいいですか?
- 18. SQL Serverで暗号で安全な番号を生成するにはどうすればよいですか?
- 19. Symfony 2フォームのファイルのアップロード制限を増やすにはどうすればいいですか?
- 20. codeigniterの大きなファイルのファイルアップロード時間を増やすにはどうすればいいですか?
- 21. sIFRテキストのアンチエイリアス/ブラーを増やすにはどうすればいいですか?
- 22. Webstormデバッガに表示されるフレーム数を増やすにはどうすればよいですか?
- 23. Hudson失敗したビルドのビルド番号を増やさない
- 24. Wordpress:おすすめ画像 - >メディアライブラリ:メディア番号を増やす
- 25. iOSアプリのバージョンとビルド番号を増やしていますか?
- 26. 日付を1か月間に増やすにはどうすればよいですか?
- 27. 文字列として表されるIPアドレスを増やすにはどうすればよいですか?
- 28. PerlでImage :: Magicで特定のピクセルのRGB値を増やすにはどうすればよいですか?
- 29. 郵便番号がオーストラリアにあり、アンドロイドにいない場合はどうすればいいですか?
- 30. ボタンを増やすたびに機能にアクセスできるようにボタンをアクティブにして、番号を増やすにはどうすればよいですか?
私は(ええと、x2 =(x || 0)+ 1が良いでしょう)、 "魔法の" to_i変換をより明示的に見せてくれます。 – tokland
どれくらい簡単に入手できますか?既存のソリューションを改善する余地があると思われるのはなぜですか? – meagar