人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Rubyで ”abc” + 3 を ”abc3” にしたい。文字列と数値の連結方法が知りたいです。

●質問者: afternoontea
●カテゴリ:コンピュータ
✍キーワード:ABC Ruby 文字列
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● at0798
●50ポイント

http://www.ruby-lang.org/ja/20020311.html

Ruby Programming Language

”abc”+3.to_s

じゃだめですか?

◎質問者からの返答

to_sを勝手に呼んでくれたりしないのでしょうか?


2 ● FukayaAruto
●50ポイント

http://kansai.anesth.or.jp/gijutu/ruby/man-z1/refm0030.html

Object

Integerクラス(のスーパークラスである、Objectクラス)の、to_sメソッドを使用します。

たとえば、文字列へ変換したい数値が格納されているオブジェクトがfooとすると、foo.to_s と記述します。

◎質問者からの返答

サイトを見たら文字列への暗黙の変換ができるかと思ったんですけど無理なんですね。

undefined method `to_str’ for 3:Fixnum (NoMethodError)


3 ● limura
●50ポイント

http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=Integer#...

Integer - Rubyリファレンスマニュアル

”abc” + 3.to_s

で、いいとおもいます。

to_s メソッドは文字列表現に変換してくれます。

◎質問者からの返答

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ