Scala 下划线
https://blog.csdn.net/i6448038/article/details/50017427
https://www.cnblogs.com/joymufeng/p/6866999.html
scala def/val/lazy val区别以及call-by-name和call-by-value
https://blog.csdn.net/qq_29343201/article/details/56281777
Scala中lazy关键字的使用和理解
https://blog.csdn.net/bing2011/article/details/52104216