scala
天ヾ道℡酬勤
这个作者很懒,什么都没留下…
展开
-
Scala之循环总结
大家都知道,scala语言和kava语言有很多相似之处,那么循环呢?不用说,肯定也有很多相似的地方,但也有不同的地方,今天就给大家归纳总结下scala中的几种循环使用语法。while循环和java中的while循环一样,如果给的循环条件为true,会重复执行循环内的语句,直到条件变为false,语法也是一样的语法:while(循环条件){ 循环代码块}举例:var num = 0while (num < 10) { println(num) num =原创 2020-07-30 00:51:11 · 939 阅读 · 0 评论 -
Scala之类型转换以及asInstanceOf和isInstanceOf介绍
scala的类型转换一般用对象名.to方法可以实现简单的数据类型转换,和java中的类型准换有很多相似之处。基本数据类型转换1. String类型转其它数据类型toIntvar a = "123"a.toInt //123注意:String类型中的值必须是数字,不然就转换不了toDoublevar a = "123"a.toDouble //123.0toFloatvar a = "123"a.toFloat //123.0toLongvar a原创 2020-07-28 22:10:22 · 2076 阅读 · 0 评论 -
Scala正则表达式语法以及应用大全
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。而Scala 的正则表达式继承了 Java原创 2020-07-16 22:50:35 · 1562 阅读 · 0 评论 -
Scala之 柯里化(Currying)
柯里化的神秘面纱柯里化(Currying)技术 Christopher Strachey 以逻辑学家 Haskell Curry 命名的(尽管它是 Moses Schnfinkel 和 Gottlob Frege 发明的)。它是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。简单理解就是改变函数的表达形式但其功能特性不变,柯里化其实是具有很高的实用性的。无论是在提高适用性还是在延迟执行或者固定易变因素等方面,柯里化技术都发挥着重要原创 2020-07-16 01:14:28 · 1227 阅读 · 0 评论 -
Scala之模式匹配pattern-matching与偏函数PartialFunctions
模式匹配(pattern matching)pattern matching 可以说是 scala 中十分强大的一个语言特性,当然这不是 scala 独有的,但这不妨碍它成为 scala 的语言的一大利器。要理解模式匹配(pattern-matching),先把这两个单词拆开,先理解什么是模式(pattern),这里所的模式并不是设计模式里的模式。而是数据结构上的,这个模式用于描述一个结构的组成。我们很容易联想到“正则表达”里的模式,不错,这个pattern和正则里的pattern相似,不过适用范围原创 2020-07-13 16:10:54 · 965 阅读 · 0 评论 -
Scala中Array方法大全
Scala 数组Scala 语言中提供的数组是用来存储固定大小的同类型元素。声明数组变量并不是声明 num0、num1、…、num99 一个个单独的变量,而是声明一个就像 numbers 这样的变量,然后使用 numbers[0]、numbers[1]、…、numbers[99] 来表示一个个单独的变量。数组中某个指定的元素是通过索引来访问的。数组的第一个元素索引为0,最后一个元素的索引为元素总数减1。导包使用数组方法之前要导包import Array._声明数组Scala 数组声明的语法格原创 2020-07-09 20:19:51 · 6261 阅读 · 1 评论 -
Scala语言基础详解,并在IDEA中安装Scala插件
Scala起源Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。Scala语言的特点:Scala是面向对象的:Scala是一个纯面向对象语言,在某种意义上来讲所有数值都是对象。对象的类型和行为是由class和trait来描述的。Class的抽象可由子类化和一种灵活的基于mixin的组合机制(它可作为多重继承的简单替代方案)来扩展。Scala是函数式的: Scala还是一个函数式语言,在某种意义上来讲所有函数都是数值。S原创 2020-07-08 17:25:38 · 1995 阅读 · 0 评论