网上查了资料,基本说的都是通过.value
判断是否已经之前的key值,但是尝试.
了一下发现有.key
的函数,对比着来就感觉这个函数是用来判断是否已经存在value值,于是开始百度也几乎没有找到相关资料,只好自己看官方文档:
通过官方文档可以看到,非常简单的逻辑,返回key
类型的参数,如果已经有了就返回上一个value对应的key值,否则就返回传递进去的default key
开始测试自己的理解是否正确,
定义一个map,时间作为key,同一个字符串,
在对应的槽函数中,做测试
看到结果:
第一次的时候还没有这个value值,所以返回我定义的默认值;
第二次已经有这个value值了,就返回行一个的key值;
deal 其实在网上找资料还花了挺久,这次的经验是 看一些文不对题的文档 不妨大胆自己看底层实现,大胆测试(ง •_•)ง