设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1935|回复: 1
打印 上一主题 下一主题

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

[复制链接]

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

跳转到指定楼层
1
发表于 2016-4-28 23:01:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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



取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

Lv3.寻梦者

梦石
0
星屑
4598
在线时间
1206 小时
注册时间
2016-4-7
帖子
982

开拓者

2
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-30 07:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表