查看: 2139|回复: 1

[已经解决] [].max是什么意思

[复制链接]
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2016-4-28 23:01:24 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 yang1zhi 于 2016-4-28 23:03 编辑

[pre lang="ruby"]      weakest = [weakest, self.element_rate(i)].max
[/pre]


取weakest到self.element_rate(i)之间的个数??

点评

试过了,感觉还是很不确定。F1里又没[].max。原来是指数组  发表于 2016-4-29 00:04
数组中的最大值。自己试试电脑不会爆炸。建议好好读文档。  发表于 2016-4-28 23:59
是比较两个值?取大的那个?  发表于 2016-4-28 23:55
最大值  发表于 2016-4-28 23:26
梦石
0
星屑
4623
在线时间
1207 小时
注册时间
2016-4-7
回帖
944

开拓者

发表于 2016-4-29 18:12:14 | 显示全部楼层
本帖最后由 shitake 于 2016-4-29 18:18 编辑

RMVA F1的RGSS参考->Ruby语法->字面值 章节的数组表达式部分,明确指出[value1, vaule2, ...]是的数组构造式:
数组表达式
实例:
[1, 2, 3]

语法:
'[' 表达式 ',' ... ']'

计算每一个表达式,并返回包含所得值的数组,数组是 Array 类的实例。
数组表达式每次计算都会返回新的数组对象。

那么 max 无疑是数组类的某个方法了。
而但从字面意思都应该能想到是返回最大值,我想稍微构造几个表达式就能验证这种猜想的正确性了吧。还有F1并不代表一切,想要获得完整的Ruby文档还是应该去查阅官方文档。
另外如果是表示一段区间的话,应该用 ... :
范围表达式
实例:
1 .. 20

Syntax:
表达式1 '..' 表达式2
表达式1 '...' 表达式2

在非条件表达式的情况下,则返回由表达式1至表达式2的范围对象。范围对象是 Range 类的实例。
使用 .. 运算符生成的范围对象则包含最后的表达式,而使用 ... 的则不包括。
若是表达式的两端皆是数字字面值,则每次计算都返回同一个范围对象;否则每次计算都返回一个新的范围对象。

最后,max在Enumerable模块里有完整说明,Array部分也明确说明包含了Enumerable模块。虽然F1确实挺搓的,但是自己没好好读文档,不要甩锅给F1好么

点评

首先我没学过RUBY,然后我使用的是XP不是VA,在XP里是有MAX的介绍,但是只是简单说明。我也没甩锅给F1啊,怀着不懂就问的态度来提问啊。我懂就不问  发表于 2016-4-29 19:04
附庸的附庸不是我的附庸,女儿的女儿还是我的女儿。CK2沉迷ing
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部