我在学习 Scala 中的 Coursera函数式编程原理课程时正在学习 Scala。
第一个练习说:
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
三角形边上的数字都是1,三角形里面的每个数字都是上面两个数字的和。编写一个函数,通过递归过程计算帕斯卡三角形的元素。
通过在 Main.scala 中实现 pascal 函数来完成这个练习,该函数接受 c 列和 r 行,从 0 开始计数并返回三角形中该点的数字。例如,pascal(0,2)=1、pascal(1,2)=2 和 pascal(1,3)=3。
一开始,我理解,因为他指的是我们都熟悉的“数字”,但后来他继续使用“元素”这个词。他这是什么意思?他要我计算什么?
我假设他对“数字”这个词感到厌烦,并认为,在将三角形中数字的名称定义为“数字”之后,他只是想使用新的东西,即“元素”,但无论我怎么数我都不能让参考工作。
我什至无法真正理解“列”这个词,因为这些数字不是垂直向上的。
你能解释一下他是怎么得到的pascal(1,3) == 3
吗?