1 在scala中for表达式被翻译为map flatmap filter withfilter foreach 多重操作的组合语法糖
https://docs.scala-lang.org/tutorials/FAQ/yield.html
2 REPL read-evaL-print loop scala shell interface
3 Call-By-Name按名参数使用=>,不会有副作用,函数先被调用,需要使用按名参数的地方再去计算按名的参数值
4 柯里化可以实现推迟执行和重用函数
5 var captial = Map("US" -> "Washington"),其实是调用了伴生对象的apply工厂方法
6 指定线程安全,使用SynchronizedMap特质