
scala
文章平均质量分 85
leezsj
这个作者很懒,什么都没留下…
展开
-
actor模型
actor模式是一种并发模型线程通过消息传递进行合作,线程叫actormapreduce是一种典型的actor单线程编程:程序是一个工厂,只有一个工人,干所有的事儿,多线程编程-共享内存干啥都要排队多线程/分布式编程:流水线,分工明确,每个线程都是一个actor,传递消息的方式进行什么是actor:可以看做是一个个独立的实体,单体之间毫无关联,可以通过消息,让其他的实体做出对应的事件基于并发机制,scala运用消息的发送接收实现高并发actor不共享数据,避免死锁,资原创 2021-08-09 08:52:02 · 838 阅读 · 0 评论 -
scala总结
变量和常量的使用关键字var:定义的是变量,值是可以变化的val:定义的是常量,值是不能变化的基础语法在scala中定义变量的时候,可以不带类型,由后面的值进行自动推导 var variable = value 不去指定variable的类型后面的值进行自动推导 2.var variable:Int 使用指定的类型声明一个变量,此时前面声明的类型必须和后面的值类型一致var a=10 //不设置类型,由值自动推导类型var b:Int=0 //设置一个变原创 2021-08-08 22:01:37 · 629 阅读 · 0 评论 -
scala5
String interpolation(字符串插值)用途:处理字符串类型:s:字符串插值f:插值并格式化输出raw:对字符串不做任何变化输出scala在2.10.0之后引入String Interpolation,允许用户在字符串中嵌入变量的引用字符串插值器在任何字符串前加s就可以在串中使用变量了val name = "lee"println(s"Hello,$name")字符串插值也可以放表达式println(s"1+1=${1+1}")f插值器原创 2021-08-04 16:42:31 · 129 阅读 · 0 评论 -
scala4
模式匹配和样例类模式匹配scala没有java的switch case语法,但是提供了 match case 模式匹配不同点switch case只能匹配变量的值,match case可以匹配各种情况,变量的类型,集合的元素,有值或无值match case 语法 变量 match {case 值 => 代码}如果值为下划线,表示不满足以上所有情况下的处理match case中只要一个case分支满足并处理了,就不会继续判断下一个case更好的switchsc原创 2021-08-03 11:47:22 · 187 阅读 · 0 评论 -
scala3
类面向对象抽象定义一个类,实际上就是把一类事物的共有的属性和行为提取出来,形成一个物理模型。面向对象编程的三大特征,封装,继承,多态封装就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有通过授权的操作(成员方法),才能对数据进行操作封装的理解和好处 隐藏实现细节 可以对数据进行验证,保证安全合理如何体现封装 对类中的属性进行封装 通过成员方法,包实现封装封装的步骤,将属性进行私有化,提供一个公共的get方法,用于对属性判断原创 2021-07-31 08:28:23 · 519 阅读 · 0 评论 -
scala2
拉链扩展zip函数将传进来的两个参数中对应位置上的元素组成一个pair数组,如果其中一个参数元素比较长,那么多余的参数会被删除zipAll函数和zip函数类似,但是如果其中一个元素的个数比较少,那么江永默认的元素填充zipWithIndex函数将元素和其所在的位置索引组成一个pair该方法把集合中每个元素和该元素的索引进行一个拉链操作upzip函数可以键一个元组的列表转换成一个列表的元组列表List列表中的元素类型不可以不同列表是有序的不可变列表不可变列表的构造原创 2021-07-26 22:47:58 · 225 阅读 · 0 评论