文档章节

scala基本语法

郭真真
 郭真真
发布于 2015/06/14 00:12
字数 234
阅读 11
收藏 0
点赞 0
评论 0

变量定义

var 可变变量

val 不可变变量,类似java中final类型的变量,不可被重新赋值。

lazy关键字表示不会立即赋值,直到使用到的时候。

格式:var或val 变量名:变量类型=值 (变量类型可以省略)

函数定义

格式:def 函数名(参数列表):返回类型={}

def max(a:Int,b:Int):Int={
     if(a>b){
       a
     }else{
       b
     }
}
def fun():Unit={
     println("abc")
}

unit相当于java中的void,表示无返回值

数据结构:

这里写图片描述

while循环

var i=0;
while(i<5){
    println(i)
    i=i+1
}

创建一个数组并循环打印

var arr:Array[String]=new Array[String](3)
arr(0)="a"
arr(1)="b"
arr.update(2, "c")  
    
for(i <- 0 to 2){
    println(arr(i))
}

List不可变,Array虽然长度不可变,但内容可变。通过:::实现追加生成新的list

var list1=1::2::3::4::Nil
var list2=5::6::7::8::Nil
var list3=list1:::list2
println(list1)
println(list2)
println(list3)







© 著作权归作者所有

共有 人打赏支持
郭真真
粉丝 4
博文 17
码字总数 10128
作品 0
海淀
程序员
【scala初学】常用类- 基本类型

scala完全集成了java的八个基本类型 1. String var s = "a" 连接字符串 s = s.concat("b")println(s); 或者更简单 s = s+"c"println(s); 以及scala语法 s=s.+("d")s = s+("e") 截取字符串 s=...

yjplxq ⋅ 2014/06/03 ⋅ 0

Scala学习笔记-基础语法

Scala学习笔记-基础语法 OneCoder2016-09-2046 阅读 Scala 上手学习Scala语言。先熟悉一下语法。对于Scala笔者也是完全的新手,对scala的设计思想和实现原理没有太多了解。错误在所难免,还望...

OneCoder ⋅ 2016/09/20 ⋅ 0

Scala 学习一

1.IDEA新建scala相关文档 https://www.jetbrains.com/help/idea/2016.3/creating-and-running-your-scala-application.html 2.Scanla 变量 变量的类型在变量名之后等号之前声明。定义变量的类...

Zhao-Qian ⋅ 2016/12/16 ⋅ 0

scala特点和java的异同点

1、Scala是纯粹的面向对象语言,相比java在scala中+都是方法 2、Scala先调用java中string对象中toInt方法是发现没有,它会将java的String对象隐式转换成Scala中的RichString对象,RichStrin...

如风达 ⋅ 2015/08/17 ⋅ 0

为Play初学者准备的Scala基础知识

1 前言 本文的主要目的是为了让Play Framework的初学者快速了解Scala语言,算是一篇Play Framework的入门前传吧。 使用PlayFramework可以极大的提高开发效率,但是需要注意,PlayJava入门很简...

joymufeng ⋅ 2017/05/16 ⋅ 0

Spring Scala 实践

项目代码 http://git.oschina.net/for-1988/Simples Spring Scala 实践 Spring Scala 项目是Spring团队提供的,为了简化在 Scala 应用中使用 Spring 框架。我们相信很多 Spring 用户想尝试 ...

ForEleven ⋅ 2014/05/06 ⋅ 8

Scala学习笔记(2)-基础语法

秉着简洁而不失完整的的原则,这章只把Scala主要语法和与Java不同的内容列出来,以后章节也如此,内容以简洁为主,太长了自己都被吓着了,也没耐心看下去。 1.Scala解释器使用,这里不做介绍...

山海经 ⋅ 2013/08/25 ⋅ 0

Scala高阶函数、闭包、​柯里化

一、高阶函数 二、闭包 三、柯里化 四、Actor 一、高阶函数 scala的高阶函数: 二、闭包 scala 的闭包:函数里面引用外面类成员变量叫作闭包.例: 三、柯里化 四、Actor scala的多线程Actor...

wenhui12345 ⋅ 2017/12/08 ⋅ 0

Java 8 和 Scala 中的 Lambda 表达式

这篇文章是infoQ上面关于java 8 和 scala 特性比较的一部分,原文实在是太长了,,分段翻译,先贴出来一部分,翻译的不好,欢迎拍砖。。。原文地址 Java8 终于要支持Lambda表达式!自2009年以...

散装海盗 ⋅ 2012/07/11 ⋅ 0

scala学习笔记

1.lazy 惰性计算 惰性 求值 特别用于 函数式编程语言 中。在使用延迟求值的时候,表达式不在它被绑定到变量之后就立即求值,而是在该值被取用的时候求值 。 除可以得到性能的提升外,惰性计算...

cjun1990 ⋅ 2015/09/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Nginx服务架构初探(四):nginx服务器的rewrite功能

nginx服务器的rewrite功能 1.nginx后端服务器组的配置 1>upstream name {…} name是给服务器组限的组名 2>server address [parameters]; address为服务器地址 parame......

余温灬未存 ⋅ 今天 ⋅ 0

layer.prompt使文本框为空的情况下也能点击确定

最近一直在使用layui,但是用到弹出层layer.prompt时,如果文本框是空的话点击确定没有反应,不能向下执行。 但是我又需要空值,看看我原来的代码。 123456789 layer.prompt...

孟飞阳 ⋅ 今天 ⋅ 0

Linux普通文件压缩工具gzip、Bzip2、xz

第六章 文件压缩和打包 6.1 压缩打包介绍 Linux环境常见压缩文件类型: .zip,.gz,.bz2,.xz, .tar.gz,.tar.bz2,.tar.xz 压缩打包的目的 方便文件传输 节省磁盘空间 减少传输花费的时间 ...

弓正 ⋅ 今天 ⋅ 0

移动弹窗基础知识浅析——IOS弹窗体系

摘要: 最为常见的【弹窗】反而是最“捉摸不定”的东西。各种类型的弹窗傻傻分不清楚,不知道在什么场景下应该用哪种弹窗。尤其是遇到“二次确认”等场景…… 因此,打算从头整理移动弹窗的基...

阿里云云栖社区 ⋅ 今天 ⋅ 0

zabbix短信报警统计以及报表展示

一、需求 由于我们的业务报警比较频繁,之前是针对每个报警进行具体处理,但是有时还会重复出现,或者后续处理有时忘记跟进等,因此进行报警短信的统计,可以针对一些问题与业务跟进,明确后...

o翡翠谷o ⋅ 今天 ⋅ 0

JNI 输出LOG

1、导入log头文件。在你使用的 .c/ .cpp 文件中,导入 log.h 头文件。 #include<android/log.h> 2、在android.mk 加上 LOCAL_LDLIBS := -llog 或 LOCAL_SHARED_LIBRARIES := liblog 3、定义L......

国仔饼 ⋅ 今天 ⋅ 0

主线程pthread_exit 作用

#include <iostream>#include <pthread.h>#include <unistd.h>using namespace std;#define NUM_THREADS 10void* say_hello(void* args){ int i = *((int*)args);/......

xxdd ⋅ 今天 ⋅ 0

崛起于Springboot2.X之Mybatis-xml方式操作mysql数据库(3)

序言:当第一篇讲道Mybatis的时候,只要使用过mybatis的java程序员100%都会知道这种方式,因为这是最广泛最全面的编写sql操作mysql数据库的方式,高级sql的编写往往通过xml方式,接下来进入正...

木九天 ⋅ 今天 ⋅ 2

移动弹窗基础知识浅析——IOS弹窗体系

摘要: 最为常见的【弹窗】反而是最“捉摸不定”的东西。各种类型的弹窗傻傻分不清楚,不知道在什么场景下应该用哪种弹窗。尤其是遇到“二次确认”等场景…… 因此,打算从头整理移动弹窗的基...

猫耳m ⋅ 今天 ⋅ 0

spring elasticsearch 2.4 date 日期

1.mappingPUT user_behavior { "mappings": { "user_behavior": { "properties": { "date": { "type": "createDate", ......

xiaomin0322 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部