Scala的for-内涵:重要的功能或语法糖?
发布时间:2020-12-16 09:37:55 所属栏目:安全 来源:网络整理
导读:当我第一次开始看Scala时,我喜欢理解的样子。他们似乎有点像Java 5中使用的foreach循环,但具有功能限制和很多甜蜜的句法优点。 但是,由于我已经吸收了Scala的风格,所以我发现每次使用map,flatMap,filter,reduce和foreach时都可以使用。代码的意图似乎
当我第一次开始看Scala时,我喜欢理解的样子。他们似乎有点像Java 5中使用的foreach循环,但具有功能限制和很多甜蜜的句法优点。
但是,由于我已经吸收了Scala的风格,所以我发现每次使用map,flatMap,filter,reduce和foreach时都可以使用。代码的意图似乎对我来说更清楚,隐藏的惊喜潜力较小,而且通常也是较短的代码。 据我所知,理解总是总是被编译成这些方法,所以我想知道:他们实际上是什么?我缺少一些功能性的重估(这不会是第一次)?做理解做其他功能不能,或至少会更笨拙吗?他们在特定用例下发光吗?这真的只是个人品味的问题吗? 解决方法
请参考
this question.简单的回答是,理解可以更加可读。特别是,如果你有很多嵌套的生成器,你正在做的事情的实际范围变得更加清晰,你不需要大量的缩进。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |