当向 Ruby 的 ripper 库提供格式错误的输入时,有没有人想出如何检测错误?
ruby-1.9.2-p180 :002 > Ripper.sexp("array[1 2]")
=> [:program, [:@int, "2", [1, 8]]]
ruby-1.9.2-p180 :003 >
我浏览了一下源代码,发现了#compile_error、#warning、#warn 和#yydebug,但目前还不清楚如何让这些方法中的任何一个起作用。毫无疑问,这里有一些简单的答案。