Scala学习之旅
文章平均质量分 65
一个老程序员的Scala学习过程,从放弃到掌握。
喝冰咖啡
爱上跑步
爱上冰咖啡
展开
-
[Scala学习之旅] 宜动宜静的Scala
Scala 到底是什么语言?静态语言OR动态语言?那Scala呢?Scala是动态语言吗?原创 2024-09-28 17:24:55 · 250 阅读 · 0 评论 -
[Scala学习之旅] 抓狂的ForLoop
我已经不再会写Java程序了, 经常有“提笔忘字”的感觉。原创 2024-09-21 16:58:34 · 721 阅读 · 0 评论 -
[Scala学习之旅] 魔幻的PartialFunction
只接受一个参数只处理输入数据中的一部分可以定义一个方法, 来定义可以处理的输入数据中的哪一部分, 和apply方法过滤掉 None 和 odd 值, 只对 even 值求平方下面我们看看PartialFunction在实战中的表现。原创 2024-09-16 09:09:10 · 382 阅读 · 0 评论 -
[Scala学习之旅] 我的Seq是什么?
先来看看我们在Scala中创建Seq的完全代码// 解剖 Seq代码没有任何的importSeq是从哪里来的,为啥我能引用它?是个啥?本文跟大家一起解剖一下上述代码,看看到底Scala背后又干了些什么, 让新程序员和老程序员都如此迷惑。Scala中的collection 真的好复杂,不仅有默认的可见性,还分为mutable和immutable,还创造了太多的符号: :: ++=我想Scala本是想让大家用起来方便优雅方便,奈何程序员们偏偏要去解剖内部实现,反而自扰了,学习曲线非常陡峭。原创 2024-09-13 09:34:00 · 837 阅读 · 0 评论 -
[Scala学习之旅] 对Option友好的flatMap
(本文还是以scala代码为例) 是用来表示某个对象存在或者不存在,也就是说,在没有Option之前,代码如果要表示某个值不存在,一般不得不返回。被包裹住了,应用代码不必直接处理它,也就极大避免了。被用的越来越多了, Option虽然可以避免。在上面的例子中我们可以看到, 在应用调用。在Scala中, 特别是在流式编程中,之后, 是在编译期显示要求去 get。,但是由于需要应用代码显示处理,大量的。为什么有了Option就能避免了。之后,应用有机会处理Option。在 Java/Scala中,原创 2024-09-14 10:26:02 · 520 阅读 · 0 评论 -
[Scala学习之旅] Functions and methods
本文主要讨论了scala中Function和Method的主要异同点,当然Function做为Scala的重要概念,还有很多高阶用法,可以留待我们以后探讨学习。Function和Method都是Scala中一段可以接收参数,进行计算并返回结果的可重用的代码块。如果你想把这段代码块赋值给变量,亦或当作参数或者返回值传递的话,那就去用Function,如果仅仅是为了 计算->返回, Method更为合适,毕竟Method还有参数默认值,参数按名传递等好用的功能Reference。原创 2024-09-11 08:39:49 · 430 阅读 · 0 评论 -
[Scala学习之旅] Class Constructor
Scala在类的定义,对象的创建上又提供了很多好用的语法糖,如果使用熟练了,确实可以事半功倍,提高效率,也使代码更加简洁优雅。原创 2024-09-12 12:02:08 · 435 阅读 · 0 评论