私が書いているフレームワークの場合、たとえばequals
(whicl は等しいかどうかをテストし、一致しない場合は一致すると予想されるものを出力します) などのマッチャー関数を実装する必要があります。
問題は、文字列と整数 (およびおそらく配列) に対してこれを実装する必要があり、型に基づいてこれらの関数を区別する方法がわからないことです。いくつかのアイデアは次のとおりです。
ある種のプレフィックスを使用する
integer_equals '1' '2' string_equals '1' '2'
タイプを関数に渡す
equals 'integer' '1' '2' equals 'string' '1' '2'
プレフィックスを で区切ります。(ドット)
string.equals '1' '2' integer.equals '1' '2'
これらのうちどれが最も適しているでしょうか?つまり、最も慣用的なもの、または最も驚くべきものではないものはどれでしょうか?