
Scala
文章平均质量分 52
我爱夜来香A
不患人之不己知,患其不能也
展开
-
Scala学习:样例类和apply()方法
scala原创 2022-11-13 20:26:51 · 714 阅读 · 0 评论 -
Scala学习:类和对象
scala原创 2022-07-28 19:49:37 · 180 阅读 · 0 评论 -
Scala学习:breakable
scala原创 2022-07-28 15:54:45 · 697 阅读 · 0 评论 -
Scala学习:为什么强调不可变对象?
scala中的不可变对象一、列表二、元组三、集合四、映射 Scala中提供了很多不可变的数据结构,包括列表(List)、集合(Set)、元组(Tuple)、映射(Map)等,而且推荐使用val来定义变量,为什么scala如此推崇不可变的对象呢? scala不是一门纯函数式编程,它也允许指令式编程(类似Java、C++等),Scala编程一书中指出:函数式编程的重要理念之一就是不允许方法有副作用,一个方法要做的就是计算并返回一个值,个人认为一个函数只能通过参数来确定唯一值,方法外部定义一个非final变量(包原创 2022-04-24 18:39:12 · 509 阅读 · 0 评论 -
Scala学习:纯面向对象,万物皆对象
现在大多数编程语言都是面向对象的,从原理上讲,面向对象编程的动机非常简单:除了最微不足道的程序之外,所有程序都需要某种结构,而形成这种结构最直截了当的方式就是将数据和操作放进某种容器里,这种容器就是对象(对象的属性对应数据,对象的方法称为操作) Scala是一门纯粹的面向对象的语言,比java还纯,Java中虽然把整数、长整型等都封装成了Integer和Long,但还是基本数据类型int和long,Scala中每个值都是对象,每个操作都是方法调用 eg:1+2,实际上是调用Int类中+的方法,可以写成 ob原创 2022-04-24 11:30:34 · 535 阅读 · 0 评论 -
Scala学习:类型推断及函数式编程
一、类型推断(无需显式指定函数类型) val msg = "Hello World!" //等价于val msg:String = "Hello World!" //scala编译器会自动帮我们推断出变量的类型 val定义变量表示变量不可被重新赋值,类似于java中final变量 var定义变量可以被重新赋值 msg = "Hello ge Der" //会报错 1、定义函数 def max(x:Int,y:Int):Int = { if (x > y) x else y} //函数参数需要显原创 2022-04-23 14:33:28 · 1613 阅读 · 0 评论