步骤二的考试中有两个题目不太理解
来源:3-2 项目作业
若水愚
2020-03-15 16:44:57
1回答
同学,你好。
第20题,同学是否对cacl(**l)不太理解?用字典传参的时候,需要在参数前面加“**”号对字典进行解包。
第19题,同学是对reduce函数和map函数不理解吗?
(1)map(charToNum, "23443"),首先给函数charToNum传入字符“2”,得到字典key="2"的value值,也就是题目的2,再传入字符“3”,得到字典key="3"的value值3,依次传入得到值2,3,4,4,3。
(2)reduce(fn, map(charToNum, "23443"))经过map计算后就等于reduce(fn, (2,3,4,4,3))
,首先传入2,3到fn函数,得到值2*10+3=23,将得到的23作为下一次计算的参数a,再将下一个元素4传入作为参数b,得到值23*10+4=234,往后依次传值,合起来就是(((2*10+3)*10+4)*10+4)*10+3=23443。
如果解决了你的疑惑,请采纳,祝学习愉快~
相似问题