赞 | 1 |
VIP | 20 |
好人卡 | 8 |
积分 | 3 |
经验 | 6181 |
最后登录 | 2022-8-5 |
在线时间 | 271 小时 |
Lv2.观梦者 神隐的主犯
- 梦石
- 0
- 星屑
- 299
- 在线时间
- 271 小时
- 注册时间
- 2008-2-22
- 帖子
- 7691
|
n = [[base_dex + @dex_plus, 1].max, 999].min
这句要分开看, 先看一部分:
[base_dex + @dex_plus, 1].max
意思是说, 返回 base_dex + @dex_plus 和 1 中最大的那个数字。
然后 假设 a = [base_dex + @dex_plus, 1].max
再看这个:
n = [a, 999].min
返回 a 和 999 最小的那个。
判断最大最小值用的。
为什么要放在 [ ] 之间呢?
因为 max min 这两个方法只能在数组对象上使用, 如果不使用这两个方法的话,也可以这么写:
a = (base_dex + @dex_plus) > 1 ? base_dex + @dex_plus : 1
n = a > 999 ? 999 : a
再或者是:
if (base_dex + @dex_plus) > 1
a = base_dex + @dex_plus
else
a = 1
end
if a > 999
n = 999
else
n = a
end 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|