Project1

标题: typeerror的问题 [打印本页]

作者: 冷峻逸    时间: 2015-9-5 15:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 三途亚梦    时间: 2015-9-5 17:28
你怎么会觉得电脑懂汉语。
作者: Silentever    时间: 2015-9-5 22:12
①:转换成字符串用to_s就可以了
②:[]是用来初始化数组的,字符串要用""
③:eval是把后面的内容当脚本内容处理,其实在这基本没意义
④:number被转成字符串了,而number[-1]是最后一个字符,不是数字所以无法当索引用,总之正确的写法应该是
  1. number[i-1].to_i
复制代码
(因为i是从1开始算,故后退1位)
⑤:[  $ku1[number[-1]]+$ku2[-i]  ]←参考第②点,用方括号会被当作数组处理,字符串不需要括号
当然如果是一开始就想输出数组的话,②跟⑤就当我没说

⑥:TypeError就是这种把错误的对象当成其他种类的对象使用就会发生的错误
例如说用String的方法对待Fixnum,或用Fixnum的方法去对付Array等(虽然也有些通用的方法,但也不能因此就把他们认为是同一种类的对象)
综上所述,问题在于④。
作者: RyanBern    时间: 2015-9-6 09:09
本帖最后由 RyanBern 于 2015-9-6 09:11 编辑

eval 装逼遭雷劈,写上并没啥意义。
输出数组伤不起,join 在一旁哭泣。
RUBY 代码复制
  1. changToChinese(101) #=> ["一百", "十", "一"]
  2. changToChinese(99999999) # => ["九千万", "九百万", "九十万", "九万", "九千", "九百", "九十", "九"]

我就不说话,看看猴子怎么用这个规则来读这些数字。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1