重构了binary_assciative_functions的文件，并修改了相应的测试文件