脚本专栏 
首页 > 脚本专栏 > 浏览文章

Ruby元编程的一些值得注意的地方

(编辑:jimmy 日期: 2024/11/16 浏览:3 次 )

  避免无限循环的元编程。

    写一个函数库时不要使核心类混乱(不要使用 monkey patch)。

    代码块形式最好用于字符串插值形式。
        当你使用字符串插值形式,总是提供 __FILE__ 和 __LINE__,使得你的回溯有意义。

 class_eval 'def use_relative_model_naming"htmlcode">
 # from activesupport/lib/active_support/core_ext/string/output_safety.rb
 UNSAFE_STRING_METHODS.each do |unsafe_method|
  if 'String'.respond_to"htmlcode">
 # bad
 def method_missing?(meth, *args, &block)
  if /^find_by_(?<prop>.*)/ =~ meth
  # ... lots of code to do a find_by
  else
  super
  end
 end

 # good
 def method_missing?(meth, *args, &block)
  if /^find_by_(?<prop>.*)/ =~ meth
  find_by(prop, *args, &block)
  else
  super
  end
 end

 # best of all, though, would to define_method as each findable attribute is declared


上一篇:Ruby编程中的命名风格指南
下一篇:Ruby编程中的语法使用风格推荐
几个月来,英特尔、微软、AMD和其它厂商都在共同推动“AI PC”的想法,朝着更多的AI功能迈进。在近日,英特尔在台北举行的开发者活动中,也宣布了关于AI PC加速计划、新的PC开发者计划和独立硬件供应商计划。
在此次发布会上,英特尔还发布了全新的全新的酷睿Ultra Meteor Lake NUC开发套件,以及联合微软等合作伙伴联合定义“AI PC”的定义标准。