首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
scala
相关资讯
热门
最新
后端
01-01 08:00
后端
Scala教程之:Future和Promise
Scala教程之:Future和Promise,文章目录定义返回Future的方法阻塞方式获取Future的值非阻塞方式获取Future的值Future链flatmapVSmapFuture.sequence()VSFuture.traverse()Future.foldLeftVSFuturereduceLeftFuturefirstCompletedOfFuturezipVSzipWithFu
135
代码人生
01-01 08:00
代码人生
Scala 数组
Scala 数组,Scala语言中提供的数组是用来存储固定大小的同类型元素,数组对于每一门编辑应语言来说都是重要的数据结构之一。声明数组变量并不是声明number0、number1、...、number99一个个单独的变量,而是声明一个就像numbers这样的变量,然后使用numbers[0]、numbers[1]、...、numbers[99]来表示一个个单独的变量。数组中某个指定的元素是通过索
132
后端
01-01 08:00
后端
Scala的自定义类型标记
Scala的自定义类型标记,Scala的自定义类型标记Scala中有很多千奇百怪的符号标记,看起来是那么的独特,就像是一杯drymartini…好像黑夜中的萤火虫,那么耀眼,那么出众。好了言归正传,这一篇文章我们会讲一下Scala中的自定义类型标记,通过自定义类型标记可以将this指向额外的类型期望。我们先看一个观察者模式的例子:abstractclassSubjectObserver{typeS
131
代码人生
01-01 08:00
代码人生
Scala 字符串
Scala 字符串,以下示例将字符串赋值给一个常量:示例objectTest{valgreeting:String="Hello,World!"defmain(args:Array[String]){println(greeting)}}以上示例定义了变量greeting,为字符串常量,它的类型为String(java.lang.String)。在Scala中,字符串的类型实际上是JavaStri
130
后端
01-01 08:00
后端
Scala的Higher-Kinded类型
Scala的Higher-Kinded类型,Higher-Kinded从字面意思上看是更高级的分类,也就是更高一级的抽象。我们先看个例子。如果我们要在scala中实现一个对Seq[Int]的sum方法,应该怎么做呢?defsum(seq:Seq[Int]):Int=seqreduce(_+_)sum(Vector(1,2,3,4,5))//结果值:15看起来很简单,刚刚我们实现了Seq[Int]的
130
代码人生
01-01 08:00
代码人生
Scala 提取器(Extractor)
Scala 提取器(Extractor),提取器是从传递给它的对象中提取出构造该对象的参数。Scala标准库包含了一些预定义的提取器,我们会大致的了解一下它们。Scala提取器是一个带有unapply方法的对象。unapply方法算是apply方法的反向操作:unapply接受一个对象,然后从对象中提取值,提取的值通常是用来构造该对象的值。以下示例演示了邮件地址的提取器对象:示例objectTes
129
后端
01-01 08:00
后端
scala(偏函数、部分函数、模式匹配、面向对象oop)
scala(偏函数、部分函数、模式匹配、面向对象oop),scala(偏函数、部分函数、模式匹配、面向对象oop)scala(偏函数、部分函数、模式匹配、面向对象oop)一、偏函数二、部分函数三、模式匹配(1)基本模式匹配(2)模式守卫(在模式后加if)(3)匹配异常(4)匹配字符串四、Scala面向对象(1)类(class)(2)抽象类(abstractclass)和特质(trait)(3)单例
129
后端
01-01 08:00
后端
Scala教程之:Either
Scala教程之:Either,在之前的文章中我们提到了Option,scala中Option表示存在0或者1个元素,如果在处理异常的时候Option就会有很大的限制,因为Option如果返回None,那么我并不知道具体的异常到底是什么,这样scala引入了Either。顾名思意,Either表示或者是这一个元素或者是那个元素。这样在异常处理的时候就非常有用了。我们先看一下Either的定义:se
127
代码人生
01-01 08:00
代码人生
Scala 变量
Scala 变量,变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中。因此,通过给变量分配不同的数据类型,你可以在这些变量中存储整数,小数或者字母。变量声明在学习如何声明变量与常量之前,我们先来了解一些变量与常量。一、变量:在程序运行过程中其值可能发生改变的量叫做变量。如:时间,年龄。二、常
122
后端
01-01 08:00
后端
Scala教程之:面向对象的scala
Scala教程之:面向对象的scala,文章目录面向对象的scalaUnifiedTypesClassesTraits面向对象的scala我们知道Scala是一种JVM语言,可以合java无缝衔接,这也就大大的扩展了scala的应用范围,大数据里面有名的spark就是使用scala编写的,那么scala到底有什么奥秘和特性呢?我们一一来揭秘。首先scala是一门面向对象的编程语言,他的面向对象性主
122
«
1
2
3
4
5
6
»