对于我正在编写的框架,我必须实现匹配器功能,例如equals
(测试相等性并打印出不匹配时预期匹配的内容)。
问题是我需要为字符串和整数(可能还有数组)实现这个,我不知道如何根据它们的类型区分这些函数。一些想法是:
使用某种前缀
integer_equals '1' '2' string_equals '1' '2'
将类型传递给函数
equals 'integer' '1' '2' equals 'string' '1' '2'
用 . 分隔前缀。(点)
string.equals '1' '2' integer.equals '1' '2'
其中哪一个最适合,即哪一个是最惯用的还是最不令人惊讶的?