有没有办法在不查看源代码的情况下查看函数的守卫?
给定一个示例函数(在 Elixir 中):
def divide(x, y) when y != 0 do
x / y
end
在没有访问源代码的情况下,如何确定在 divide/2 上有一个守卫,以及如何找到有关该守卫的信息或该守卫对模式匹配的期望?
我在 Ruby Conf 2014 上观看了 Chris McCord(Elixir 的 Phoenix 框架的创建者)的演讲。在演讲中,Chris 正在描述守卫,有人问是否有一种方法可以检查函数以显示该函数的守卫。
这是谈话中的问题:
https://www.youtube.com/watch?v=5kYmOyJjGDM&t=5188
该问题在视频的 t= 时间后不久提出。