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

Project1

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

[已经解决] [Game_Actor问题]关于sort!

[复制链接]

Lv1.梦旅人

梦石
0
星屑
49
在线时间
157 小时
注册时间
2013-8-14
帖子
203
跳转到指定楼层
1
发表于 2013-8-27 02:04:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 九靈 于 2013-8-27 02:07 编辑

Game_Actor
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 觉悟特技
  3.   #     skill_id : 特技 ID
  4.   #--------------------------------------------------------------------------
  5.   def learn_skill(skill_id)
  6.     if skill_id > 0 and not skill_learn?(skill_id)
  7.       @skills.push(skill_id)
  8.       @skills.sort!
  9.     end
  10.   end

F1 :
sort
sort!
sort {|a, b| ... }
sort! {|a, b| ... }
对数组内容进行排序。若带块调用时,将把 2 个参数传给块,然后使用块的计算结果进行比较。若没有块时,使用 <=> 运算符进行比较。sort! 的对数组单元的排序过程具有破环性。
sort 将生成一个经过排序的新数组并返回它,sort! 通常会返回 self。


问题 :
1. "sort! 的对数组单元的排序过程具有破环性。" 这句是指 "sort! 通常会返回 self。" 吗?
2. "@skills.sort!" 等同于 "@skills = @skills.sort " 吗?

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

2
发表于 2013-8-27 06:25:45 | 只看该作者
恩,可以这么理解,带!的指令一般都是破坏性的

评分

参与人数 1星屑 +80 收起 理由
︶ㄣ牛排ぶ + 80 认可答案

查看全部评分

我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
117
在线时间
552 小时
注册时间
2012-8-18
帖子
1429
3
发表于 2013-8-27 08:32:42 | 只看该作者
带!的方法一般指对自己有修改,并返回self

评分

参与人数 1星屑 +80 收起 理由
︶ㄣ牛排ぶ + 80 认可答案

查看全部评分

我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 10:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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