如何在 Ruby 中实现 before

Python046

如何在 Ruby 中实现 before,第1张

这些filter原理其实都很简单,用一个instance variable或class variable,设为空array, 定义一个DSL以symbol格式推入method name,用的时候遍历array, 一个个send。稍难一点的地方在于判断是否需要线程安全。因为class variable最简单,但不是线程安全的。

查询核心模块Kernel API可知:

如果是Float类型则通过Kernel.Float(字符串)判断,这里不能转为浮点数则会抛出异常。你只需再捕获一下输出自己的信息就行。