步骤二的考试中有两个题目不太理解

来源:3-2 项目作业

若水愚

2020-03-15 16:44:57

http://img.mukewang.com/climg/5e6deafd09e6019018650684.jpg

http://img.mukewang.com/climg/5e6deafd09139e5217840671.jpg


写回答

1回答

好帮手慕笑蓉

2020-03-16

同学,你好。

  1. 第20题,同学是否对cacl(**l)不太理解?用字典传参的时候,需要在参数前面加“**”号对字典进行解包。

  2. 第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。

如果解决了你的疑惑,请采纳,祝学习愉快~ 


0

0 学习 · 8160 问题

查看课程