Project1

标题: 关于数组的问题 [打印本页]

作者: 负零    时间: 2015-5-6 19:36
标题: 关于数组的问题
我计划设置一个数组
例如skillwuli=[5,8,9,19,17]
在当我case item.id   #这里的item.id已经由上边一个if确定为是技能了,请不要在意。
when的时候 如何当角色技能列表里包含skillwuli中的其中一个元素时能when成功。(也就是包含在skillwuli的id之一)
求教。
作者: 喵呜喵5    时间: 2015-5-6 19:44
if skillwuli.include? item.id
作者: tan12345    时间: 2015-5-6 20:49
skillwuli=[5,8,9,19,17]
item.id = 10
case item.id
when skillwuli.each{|a| p "xxx" if a == item.id}
when 10
  p "123"
end
作者: cinderelmini    时间: 2015-5-6 21:17
这种问题怎么想都是用include?方便吧。。。
一定要保留case的话,
完全可以:

  1. if skillwuli.include?(item.id)
  2.   ...
  3. else
  4.   case xxx
  5.     ...
  6.   end
  7. end
复制代码
但是如果是要在skillwuli里做case把每一个分开处理的话,
大概也就只能一个一个填when了。
作者: taroxd    时间: 2015-5-21 20:50
本帖最后由 taroxd 于 2015-5-21 21:06 编辑

when 后接 lambda 表达式或者 method 对象之类的。不懂别用





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