Project1

标题: 求关于组数=>中的获取办法 [打印本页]

作者: 丿梁丶小柒    时间: 2015-6-17 20:54
标题: 求关于组数=>中的获取办法
本帖最后由 丿梁丶小柒 于 2015-6-17 21:27 编辑

比如这个      
@MA = { 1 => [4,7,8],
                2 => [5,6,3,9],    }

我要读取7也就是1后面的7要怎么写
我直接写@MA[1] 读取到的数据是 478  不太懂这个调用的语法,说明文档也找不到
作者: 喵呜喵5    时间: 2015-6-17 21:37
@MA[1][1]

……………………
作者: 丿梁丶小柒    时间: 2015-6-17 22:16
喵呜喵5 发表于 2015-6-17 21:37
@MA[1][1]

……………………

那我要获取@MA的最大值呢,可以获取吗?
作者: 泉塚四季    时间: 2015-6-17 23:08
丿梁丶小柒 发表于 2015-6-17 23:16
那我要获取@MA的最大值呢,可以获取吗?

ma是个哈希,不是数组,再加上每个哈希值对应的是一个数组,你不去定义一个比较方法的话没有最大值一说。
作者: VIPArcher    时间: 2015-6-17 23:40
丿梁丶小柒 发表于 2015-6-17 22:16
那我要获取@MA的最大值呢,可以获取吗?
  1. @MA.each_value.collect {|array|array.max}.max
复制代码
未测试
作者: 丿梁丶小柒    时间: 2015-6-18 00:21
泉塚四季 发表于 2015-6-17 23:08
ma是个哈希,不是数组,再加上每个哈希值对应的是一个数组,你不去定义一个比较方法的话没有最大值一说。 ...

这样说把,如果有第一组数字我就要调用,比如1 => [4,7,8]   1是第一组,我要调用第一组的后面数字
往下有我就继续调用,直到调用完为止。
作者: 丿梁丶小柒    时间: 2015-6-18 00:26
大概解决了 如果我要获取
第一组后面的长度就这样写 @MA[1].length
那么第二组就是这样@MA[2].length
谢谢各位




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