ruby - 如何使红宝石在二进制函数之前指示错误?
问题描述
我有这个有效的代码:
stripped = "00010001"
IO.binwrite("Test.txt", [stripped].pack('B*'))
但如果stripped
等于:
stripped = "00013001"
无论如何,Ruby 都会编写“二进制”。我怎样才能让 Ruby 给我一个错误而不把它写下来?
解决方案
"1000101010".scan(/[^01]/).any?
这只是对字符串执行正则表达式,查找任何不是0
或1
的字符,如果字符串有任何其他字符,则返回 true。
推荐阅读
- docker - 需要 docker 网络做什么?
- google-apps-script - 如何确定哪个时间驱动的触发器调用了函数?
- python - 未找到 Docker 资源 wordnet
- angular - Angular:ChildView 与 getDocumentById
- go - 如何优雅地从 http.Request 更新默认值?
- tsql - T-SQL STRING_AGG() 的排序内容
- r - 在 R Shiny 中,如何消除不再需要的自定义函数?
- java - Java 抽象 Step Builder 模式
- r - 使用 dplyr、group_by 和折叠或汇总连接字符串/行,但保持 NA 值
- php - POST mywebsite/wp-admin/admin-ajax.php 400(错误请求)