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

Project1

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

[RMVA发布] RGSS3Facets 0.02 基础类别/模块/方法的强化 貌似RMXP也能用

[复制链接]
头像被屏蔽

Lv2.观梦者 (禁止发言)

梦石
0
星屑
653
在线时间
3774 小时
注册时间
2011-2-26
帖子
1839

开拓者

跳转到指定楼层
1
发表于 2014-2-23 15:02:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-2-23 16:47:22 | 只看该作者
本帖最后由 taroxd 于 2014-2-28 20:35 编辑

好多语法糖~ 学习了

话说,ruby的facets这个gem里面有更多糖……

下面这个我觉得也挺常用的吧
RUBY 代码复制
  1. module Enumerable
  2.  
  3.   def sum(base = 0)
  4.     block_given? ? inject(base) {|a, e| a + yield(e) } : inject(base, :+)
  5.   end
  6.  
  7.   # 元素之积(Array类已存在product方法)
  8.   def pdt(base = 1)
  9.     block_given? ? inject(base) {|a, e| a * yield(e) } : inject(base, :*)
  10.   end
  11.  
  12.   # base取0.0即可做浮点运算
  13.   def average(base = 0, &block)
  14.     sum(base, &block) / [count, 1].max
  15.   end
  16. end

点评

完全不介意  发表于 2014-2-23 17:00
另外Facets这个名字就是对RubyFacet致敬的。。而且有些几乎是刻意避开的。。因为那个脚本可以直接用进来,没必要再实现  发表于 2014-2-23 16:54
您不介意的话我想加进来~  发表于 2014-2-23 16:53
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

3
发表于 2014-2-23 17:08:42 | 只看该作者
本帖最后由 taroxd 于 2014-2-23 17:15 编辑

RUBY 代码复制
  1. class Game_Unit
  2.   include Enumerable
  3.   def each(&block); members.each(&block); end
  4. end


这个应该也很好玩。目测没什么问题。

反正我用的糖都是放在http://rpg.blue/thread-344203-1-1.html的1L的。都随便用啦~

另外,我觉得Object#self的定义可以改成这样
RUBY 代码复制
  1. def p_self
  2.   p self # return self
  3. end

拿来测试表达式的值似乎挺方便的,比如 a.meth1.meth2.meth3直接改成a.meth1.meth2.p_self.meth3什么的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 21:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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