Project1

标题: [].max是什么意思 [打印本页]

作者: yang1zhi    时间: 2016-4-28 23:01
标题: [].max是什么意思
本帖最后由 yang1zhi 于 2016-4-28 23:03 编辑

RUBY 代码复制
  1. weakest = [weakest, self.element_rate(i)].max



取weakest到self.element_rate(i)之间的个数??
作者: shitake    时间: 2016-4-29 18:12
本帖最后由 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好么




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