高级 Ruby 特性全解析
1. 动态代码执行
Ruby 作为动态解释型语言,具备动态执行代码的能力,这主要通过 eval 方法实现。
- 基本用法
eval "puts 2 + 2"
执行上述代码,会输出 4 ,不过这里的 4 并非 eval 表达式的返回值,因为 puts 总是返回 nil 。若要让 eval 返回 4 ,可这样写:
puts eval("2 + 2")
- 复杂示例
my_number = 15
my_code = %Q{#{my_number} * 2}
puts eval(my_code)
此例运用字符串插值构建表达式 15 * 2 ,再由 eval 进行计算并输出结果 30 。
2. 绑定(Bindings)
在 Ruby 里,绑定是对执行上
超级会员免费看
订阅专栏 解锁全文
1130

被折叠的 条评论
为什么被折叠?



