只检查要被证明的字符串的语法,而不是在Ruby中评估
发布时间:2020-12-17 02:46:09 所属栏目:百科 来源:网络整理
导读:正如标题所提到的,我需要让用户输入一些 Ruby脚本代码,我的脚本将存储它们以供以后调用.如何在不实际评估的情况下检查用户输入语法? 解决方法 def correct_syntax? code stderr = $stderr $stderr.reopen(IO::NULL) RubyVM::InstructionSequence.compile(co
正如标题所提到的,我需要让用户输入一些
Ruby脚本代码,我的脚本将存储它们以供以后调用.如何在不实际评估的情况下检查用户输入语法?
解决方法def correct_syntax? code stderr = $stderr $stderr.reopen(IO::NULL) RubyVM::InstructionSequence.compile(code) true rescue Exception false ensure $stderr.reopen(stderr) end correct_syntax?("def foo; end") # => true correct_syntax?("foo") # => true correct_syntax?("def foo; en") # => false correct_syntax?("foo bar") # => false (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Swift学习笔记。
- FLEX编译器参数中-SWF-VERSION与-TARGET-PLAYER之关系
- ruby – 在Centos 6.2上使用RVM 1.9.3安装nokogiri时出现问
- react-native--07Navigator
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- Vuejs 实现简易 todoList 功能 与 组件实例代码
- Tcl [list a b c] vs {a b c}是否有区别,在什么情况下?
- c# – 解压缩内存流(包含zip文件)并获取文件
- [原创]ExtAspNet秘密花园(十) — Ajax特性
- 我是否需要Xcode(和Mac)来开发适用于iOS的Ionic应用程序?