Scala:scala的一些简单操作命令
Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。
根据David Rupp在博客中的说法,Scala可能是下一代Java。
与只支持单继承的语言相比,Scala具有更广泛意义上的类重用。Scala允许定义新类的时候重用“一个类中新增的成员定义(即相较于其父类的差异之处)”。Scala称之为mixin类组合。
下面我就为大家持续编写一些scala命令:
scala下载地址:http://www.scala-lang.org/download/2.12.1.html
首先我下载了scala,解压到D盘的ruanjian文件夹里,dos窗口运行:
《变量》
scala> var i=1
i: Int = 1
scala> var j:Int=2
j: Int = 2
scala> var s:String="abc"
s: String = abc
//var为变量;val为常量,不可变:
scala> var i=2
i: Int = 2
scala> i=3
i: Int = 3
scala> val j=2
j: Int = 2
scala> j=3
<console>:12: error: reassignment to val
j=3
^
《操作符重载》
scala> var a=1
a: Int = 1
scala> var b=2
b: Int = 2
scala> a+b
res0: Int = 3
//加号是一个方法名
scala> a.+(b)
res1: Int = 3
//for循环
scala> var s="abc"
s: String = abc
scala> for(i<-s){println(i)}
a
b
c
《定义数组》
scala> var arr=Array(1,2,3,4,5)
arr: Array[Int] = Array(1, 2, 3, 4, 5)
scala> for(i<-arr){println(i)}
1
2
3
4
5
//泛型用[ ]不用 < >
scala> var arr=Array[String]("a","b","c")
arr: Array[String] = Array(a, b, c)
//方法,函数区别
scala> var a=Array(1,2,3,4)
a: Array[Int] = Array(1, 2, 3, 4)
//将一个int数组中的每个值 +1 后再生成一个数组
scala> a.map(_+1) //原数组不动,生成新的数组
res2: Array[Int] = Array(2, 3, 4, 5)
//将偶数查出,再乘以100
scala> a.filter(_%2==0)
res3: Array[Int] = Array(2, 4)
scala> a.filter(_%2==0).map(_*100)
res4: Array[Int] = Array(200, 400)
《定义方法》
// 关键字def,方法名,参数,返回类型,返回结果
scala> def main(){println("1,2,3")}
main: ()Unit
//Unit 相当于 void
scala> def m(a:Int,b:Int):Int=a+b
m: (a: Int, b: Int)Int
《定义函数》
scala> val k=(a:Int,b:Int)=>a+b
k: (Int, Int) => Int = $$Lambda$1155/1157751940@1727aa28
scala> k(2,3)
res9: Int = 5
//数组内每个元素*100
scala> val k=Array(1,2,3)
k: Array[Int] = Array(1, 2, 3)
scala> k.map(_*100)
res12: Array[Int] = Array(100, 200, 300)
//函数与方法的区别,函数可以当作参数传入方法中
scala> val k=(i:Int,j:Int)=>{i+j}
k: (Int, Int) => Int = $$Lambda$1160/1891600388@20834041
scala> k(2,3)
res13: Int = 5
//演化过程
scala> val k=Array(1,2,3,4)
k: Array[Int] = Array(1, 2, 3, 4)
scala> arr.map(_+1)
res19: Array[Int] = Array(2, 3, 4, 5)
scala> k.map((i:Int)=>i+1)
res16: Array[Int] = Array(2, 3, 4, 5)
scala> k.map(i=>i+1)
res17: Array[Int] = Array(2, 3, 4, 5)
未完待续~~
如果您认为这篇文章还不错或者有所收获,您可以通过右边的“打赏”功能 打赏我一杯咖啡【物质支持】,也可以点击下方的【好文要顶】按钮【精神支持】,因为这两种支持都是使我继续写作、分享的最大动力!
最新文章
- 安卓Design之NavigationView的使用
- js根据不同浏览器(分辨率)调用不同css
- MAC下安装与配置MySQL
- 工作随笔——Intellij_idea-14官方快捷键中文版
- ng-学习笔记1
- 红黑树(三)之 Linux内核中红黑树的经典实现
- iptables 工具
- Java 泛型(Generics)
- 求最大值最小值的方法 时间复杂度O(n)
- 第2章 开始入手 —— 01 创建第一个 Android 应用程序
- 诡异的数学,数字问题 - leetcode
- this的理解
- foreach 中获取索引index的方法
- phpstudy 2016 切换Nginx+php7.0版本所需运行库 vc14 + 安装redis拓展
- Java ---- 链表逆序
- github/gitlab同时管理多个ssh key
- Eclipse搭建C++\C开发环境
- BGFX 渲染引擎中着色器代码的调试方法
- 一步步实现windows版ijkplayer系列文章之五——使用automake生成makefile
- Spring中JdbcTemplate使用RowMapper
热门文章
- hdu 4289(最小割)
- Eclipse中的build path详解
- cocos2d 粒子效果以及Particle Designer粒子工具的学习
- SPOJ OPTM - Optimal Marks
- 时间查询缺少部分数据 mvc 解决方案
- 查找xcode6的沙盒地目录
- 前端模板<;script type=";text/template"; id=";tmpl";>;
- :nth- 从1开始计数,其他如:eq()、 index()从0开始计数
- 170215、监听器(HttpSessionListener)在开发中的应用
- Android 生成keystore,两种方式