[問題]Can't convert Fixnum into String

看板Ruby作者 (舊舅舅)時間11年前 (2013/07/17 16:09), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
環境: Ruby 1.9.1-p430 狀況: 小弟是新手中的新手,以下是小弟的練習: n=gets.chomp m=gets.chomp def add(n,m) return n+m end adds=add(n,m) adds += 11 puts adds 但結果卻顯示:can't convert Fixnum into String 請教各先進,是怎麼樣的邏輯錯誤? 謝謝不吝指教! 附錄: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.243.96.208

07/17 16:17, , 1F
字串跟數字不能直接相加
07/17 16:17, 1F

07/17 16:22, , 2F
CP64大:請問如果在n,m都輸入數字,是否也會被認為是
07/17 16:22, 2F

07/17 16:22, , 3F
字串?
07/17 16:22, 3F

07/17 17:18, , 4F
你的m和n是字串,要先用to_i
07/17 17:18, 4F

07/17 17:38, , 5F
沒有經過樓上說的 to_i 處理前的「輸入」都算字串。
07/17 17:38, 5F

07/18 09:25, , 6F
謝謝!了解了!
07/18 09:25, 6F
文章代碼(AID): #1Hvb56nE (Ruby)
文章代碼(AID): #1Hvb56nE (Ruby)