ソースコードを見ずに関数のガードを見る方法はありますか?
与えられた関数の例 (Elixir):
def divide(x, y) when y != 0 do
x / y
end
ソース コードにアクセスせずに、divide/2 にガードがあることをどのように判断するのでしょうか? また、そのガードに関する情報や、そのガードがパターン マッチに期待するものを見つけるにはどうすればよいでしょうか?
Ruby Conf 2014 で Chris McCord (Elixir の Phoenix Framework の作成者) の講演を見ていました。講演の中で Chris はガードについて説明していて、誰かが関数のガードを表示する関数を検査する方法があるかどうか尋ねました。
これはトークからの質問です:
https://www.youtube.com/watch?v=5kYmOyJjGDM&t=5188
ビデオの t= 時間の直後に質問されます。