基本概念
调用自身的函数我们称之为递归函数
概要
在某种意义上说,递归近似于循环。两者都重复执行相同的代码,并且两者都需要一个终止条件(避免无限循环,或者在这种情况下更确切地说是无限递归)
基本结构:
// 没有退出条件的 递归函数--无限递归
function func(){
func()
}
例如:
在语言模型中,编码器和解码器都是由一个个的 Transformer 组件拼接在一起形成的。
示例:
试一试:
- 完成函数剩余部分内容
- 使用递归完成
let num: number = 1
function printLog(num: number) {
console.log(`你好,第${num}次打印`)
// 递减
num--
// 退出条件
if (num > 1) {
printLog(num)
}
}// 打印 10 次
printLog(10)