设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1204|回复: 3
打印 上一主题 下一主题

[已经解决] 请问如何将数组转化为字符串

 关闭 [复制链接]

Lv1.梦旅人

B

梦石
0
星屑
50
在线时间
26 小时
注册时间
2007-8-26
帖子
3693
跳转到指定楼层
1
发表于 2011-6-25 22:33:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ONEWateR 于 2011-6-25 22:34 编辑

如题。
关于转化,如
a=[1,2,3,4,5]
转化后为
s = "[1,2,3,4,5]"

小弟在此先谢谢各位 -w-

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
2
发表于 2011-6-25 23:08:50 | 只看该作者
  1. class Array
  2.   def to_s
  3.     s = self.clone
  4.     for i in 0...s.size
  5.       s[i] = s[i].to_s
  6.     end
  7.     st = "["
  8.     for i in s
  9.       st += i
  10.       st += "," if s.index(i) != s.size-1
  11.     end
  12.     st += "]"
  13.     return st
  14.   end
  15. end

  16. p [1,2,3,4,5].to_s #=> "[1,2,3,4,5]"
复制代码


Wind2010于2011-6-25 23:08补充以下内容:
  1. class Array
  2.   def to_s
  3.     s = self.clone
  4.     for i in 0...s.size
  5.       s[i] = s[i].to_s
  6.     end
  7.     st = "["
  8.     for i in s
  9.       st += i
  10.       st += "," if s.index(i) != s.size-1
  11.     end
  12.     st += "]"
  13.     return st
  14.   end
  15. end

  16. p [1,2,3,4,5].to_s #=> "[1,2,3,4,5]"
复制代码

点评

谢谢~  发表于 2011-6-26 00:49
默认array就有to_s的function了,建议换个名字。  发表于 2011-6-26 00:03
233不小心按两次回复了  发表于 2011-6-25 23:09

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7981
在线时间
1183 小时
注册时间
2007-7-29
帖子
2055
3
发表于 2011-6-26 00:03:10 | 只看该作者
本帖最后由 enghao_lim 于 2011-6-26 00:07 编辑

方式与楼上雷同,不过比较短些,迭代也应该比较少,没仔细比对。想不到更好的方式-==|||。
  1. class Array
  2.   def to_string
  3.     string = "["
  4.     (0...self.size).each do |i|
  5.       string += self[i].to_s
  6.       if i != self.size-1
  7.         string += ","
  8.       end
  9.     end
  10.     string += "]"
  11.     return string
  12.   end
  13. end
  14. p [1,2,3,4,5,9].to_string
复制代码

点评

谢谢lim~  发表于 2011-6-26 00:49
回复

使用道具 举报

Lv1.梦旅人

炎发灼眼的讨伐者

梦石
0
星屑
50
在线时间
1707 小时
注册时间
2007-8-4
帖子
904
4
发表于 2011-6-26 01:34:26 | 只看该作者
[1,2,3,4,5].inspect

点评

没有inspect的情况下可以 format("[%s]", [1,2,3,4,5].join(","))  发表于 2011-6-26 08:04
Orz!膜拜,强悍!我根本就不知道有inspect的存在,天……这就去google去……  发表于 2011-6-26 02:16
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-26 06:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表