关于啥时函数编程,其实我也不懂。大部分人习惯于把有map、lambda、filter、reduce等函数的高级语言为支持FP的,我也就能理解到这;再有说啥continuation,closure,尾递归,lambda演算,组合子逻辑,monad的高大上的东西,有兴趣的可以多多研究了。
最近写python的时候需要把list类型做下转换。想到python有map函数,就随手把.map(_.toInt)的写法给写上了。这当然不对,这是scala的语法。因为最近有在学习scala,记混淆了。不过有了这个错误让我心目中最好的语言python突然不是那么的完美了。有python之禅之称的“import this”指导着我们的信仰,也在努力的写着pythonic的代码和信仰着“人生苦短,我用python”。
ps:需求如下图,对list值做转型。
由上面的错误也看到了scala的一个神奇的通配符"_",还有就是scala不推荐使用return。这个东西在开始学编程的时候就开始用,突然不推荐了。有点方,因为“否定前置”所以return必要好用。scala也可以用,就是需要在函数后面写上返回值类型,类似golang的语法,只不过一个是小括号(),一个是冒号:。
工作碰到了一点小东西。就顺便来记录下!