Project1

标题: 如何除去其中一个变量? [打印本页]

作者: Tao-Tao雲⊥    时间: 2009-11-21 20:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: Tao-Tao雲⊥    时间: 2009-11-21 21:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 上帝的眼睛    时间: 2009-11-22 00:19
理解不能……
a是个数组么
作者: 艾薇    时间: 2009-11-22 00:25
如果a是个数组:
方案一:循环,判断等于后删除(以下部分为xp帮助中array中节选)
delete_at(pos)
删除 pos 所指位置的单元并返回它。若 pos 超出数组范围则返回 nil。

array = [0, 1, 2, 3, 4]
array.delete_at 2
p array             # => [0, 1, 3, 4]



方案二:(以下解释为xp帮助array中节选)
delete(val)
delete(val) { ... }
用 == 来分别比较 val 与每个数组单元,若相等则删除该单元。若发现了与 val 相等的单元就返回 val。

若没有发现与 val 相等的单元则返回 nil,若指定了块的话就对块进行计算并返回结果。

array = [1, 2, 3, 2, 1]
p array.delete(2)       # => 2
p array                 # => [1, 3, 1]

# 若向无块的参数传递了 nil 时,则无法从其返回值中判断
# 到底有没有进行删除
ary = [nil,nil,nil]
p ary.delete(nil)       # => nil
p ary                   # => []
p ary.delete(nil)       # => nil

如果不是数组,请说明是什么。
以上。
作者: 夏季冰川    时间: 2009-11-22 02:53
本帖最后由 夏季冰川 于 2009-11-22 02:57 编辑

你是不想把2加入循环把。
  1. for i in 0..7
  2.   case i
  3.   when 2
  4.   next
  5. end
  6. end
复制代码





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