L6 Sounds

  • 本堂课主要是想让我们知道 为什么需要高阶函数
  • 用了一个相对复杂的例子 --- 用电脑作曲的例子展示了高阶函数的优势
    • 高度的模块化和抽象化,能够让我们像搭乐高积木一样搭建一整个城堡
    • 抽象化 --- 我们写函数时,想好函数要干什么、函数的参数需要什么,而参数具体怎么得到或实现先不管
    • 模块化 --- 每个阶段性功能封装为函数
  • 具体的代码示例L6-1(这个代码还可以用来我自己写曲用)
    • 在后续拼凑成完整的song时发现高阶函数是在太有用了,他通过==both==将两个函数的效果相加最后返回两个效果叠加后的函数。这样我们就实现了从 note/tone 向 song的转换
  • 最后生成的歌song.wav马里奥的主题曲😄
    • 可以在访达中看我生成的新python文件以及它生成的青花瓷前奏

评论