2
A
回答
2
做:
eval('puts "ff";puts "ff"')
5
eval("puts 'ff'\nputs 'ff'")
也适用。 '\n'
被视为字面上的斜线和n,因为单引号与双引号的工作方式不同。
3
我用这个:
eval %{
puts 'ff'
puts 'hello'
}
5
随着定界符。传递文件和行号以在后面的跟踪中提供参考信息。
eval(<<-CODE, __FILE__, __LINE__ +1)
some(:ruby);
code
# and comments
CODE
+0
这应该是被接受的答案 - 它适用于大型多行语句并且有助于调试。好一个! – 2013-01-07 19:49:35
相关问题
- 1. 用microbenchmark评估多行代码块
- 2. TopCoder如何评估代码?
- 3. 如何动态评估C#代码?
- 4. 如何在组织模式下逐行评估代码?
- 5. 在另一个Ruby脚本的上下文中评估Ruby代码
- 6. 源代码逻辑评估
- 7. Nightmarejs代码评估/然后
- 8. 代码度量的评估
- 9. Rails 3.1.3:在JavaScript之前评估Ruby代码
- 10. 从Ruby on Rails中的模板获取评估的HTML代码
- 11. 如何多次运行V8评估?
- 12. Ruby实例评估
- 13. Ruby - 评估困境
- 14. Ruby:减速评估
- 15. Python评估和评分学生代码
- 16. 以下代码如何在C中评估?
- 17. 如何在OCaml程序中动态评估一段OCaml代码?
- 18. 集评估和演示在代码
- 19. scala中的动态代码评估
- 20. Winform中的Phalanger代码评估C#
- 21. 在r中,如何评估
- 22. 是否有替代此代码评估
- 23. 你可以在Ruby中调用者的上下文中评估代码吗?
- 24. 为什么这个嵌入式ruby代码没有评估?
- 25. 在OnClientClick中进行评估
- 26. 如何评估链中的代码或假装回调函数?
- 27. 我该如何评估插件代码中的数据属性?
- 28. 如何在System.DBnull时不进行评估?
- 29. 这个代码是否会在每次迭代中被评估?
- 30. Angular Moustache评估 - 为什么此代码的行为如此?
真的吗?希望你能指出一些文档吗?我认为互换引号并不重要? – Zabba 2010-11-03 06:34:40
@Zabba:你可以在irb中试试它,或者你可以看看[单引号字符串中的反斜杠与Ruby中的双引号字符串中的反斜杠?](http://stackoverflow.com/questions/648156/backslashes-in -single-quoted-strings-vs-double-quoted-strings-in-ruby) – 2010-11-03 06:48:13