首页 > 解决方案 > 如何使红宝石在二进制函数之前指示错误?

问题描述

我有这个有效的代码:

stripped = "00010001"
IO.binwrite("Test.txt", [stripped].pack('B*'))

但如果stripped等于:

stripped = "00013001"

无论如何,Ruby 都会编写“二进制”。我怎样才能让 Ruby 给我一个错误而不把它写下来?

标签: ruby

解决方案


"1000101010".scan(/[^01]/).any?

这只是对字符串执行正则表达式,查找任何不是01的字符,如果字符串有任何其他字符,则返回 true。


推荐阅读