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

Project1

 找回密码
 注册会员
搜索

如果用这种方式来构造一些复杂的对象呢?

查看数: 2655 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-1-19 12:03

正文摘要:

class A   def initialize(a,b)   end end module Kernel   def A(*args)     args.each do |element|       element.each do |key,value|      ...

回复

苏小脉 发表于 2011-1-21 11:10:38
本帖最后由 苏小脉 于 2011-1-21 11:11 编辑

你想达成什么目的?自动化大量的对象创建过程?我可能会用二人合作模式,一个人从符号到参数的映射的一个阵列中拿出一个元素,交给它的伙伴来处理具体的创建。这样做就将任务划分为了两块。

一般来说,能避免 eval 就尽量避免,因为 eval 有额外的“分析时”开销(将字符串作为源代码进行词法、文法分析),而这个“剖析时”却又是在程序“运行时”进行的。把不需要惰性求值的表达式预先进行及早求值,能避免一些分析时开销。如果可能的话,用 instance_exec,或 instance_eval 带块的形式,也比直接在字符串上求值好。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-12-22 20:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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