0%

scala每日进步

写公司wiki感觉不太好,直接写个人博客

新手村

个人感觉很多语言都是一上来特别好上手,然后随着用的人越来越多,为了书写能够更加流畅(主要是能够装逼),会定义各种各样的符号,上手会变得非常痛苦,并且程序晦涩难懂。比如perl。任何一个不是perl的语言最终都会成为perl。比如JavaScript。scala也不例外。
无脑吹python一波,python就很有头脑。比如匿名函数,java、JavaScript都有或者新推出了各种符号,而python依然使用最原始的lambda关键字,虽然只能写一行不太方便,有人也说匿名函数也是为了克服起名困难症,但是不得不说匿名函数长了以后,单独拎出来写一个函数,还是可读性更强的。还有包括各种语言最喜欢的箭头,比如=>、<-、->等,perl更是有各种@、#、$等,恨不得把所有符号都用上,甚至像@在不同的地方还有不同的含义,真的是一门write only的语言,不得不说perl能够诞生正则表达式还是很有道理的
感觉functional programming确实水很深,并不是简简单单的MapReduce和将函数作为参数传入

变量

var a = 1

函数

def functionName ([参数列表]) : [return type] 感觉有点像smali
##_
xx.map(_(1)):这里的下划线表示参数