第二章slaca基础

本文介绍了slaca中的数据类型,包括常量和变量的定义,并重点讲解了数组这一数据结构,如数据声明格式、操作方法如length、head、tail等。此外,还介绍了slaca中的匿名函数概念,提供了一个示例 `(a:Int,b:Int)=>x+y`。" 135527138,8583072,美国森林火灾数据集:1992-2015年记录,"['数据科学', '数据分析', 'Pandas', '数据可视化', '森林火灾分析']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:slaca属于spark,spark不属于slaca

  1. 在slaca中有两种数据类型,常量和变量。用户可以通过val定义常量,var定义变量。(一般用var来定义)
//例如
var a=2
  1. 数组是slaca常用的一种数据结构,数据是存储了一种相同类型的固定大小的顺序的集合.
    数据声明的格式如下:
var a:Array[String]=new Array[String](x)
或者
var a=Array(元素1,元素2,...)

a:Array[String],Array[String]是定义数据为String类型
输入不是String类型的数据会报错。例如

scala> var a:Array[String]=Array("hh","b",1)
<console>:23: error: type mismatch;
 found   : Int(1)
 required: String
       var a:Array[String]=Array("hh","b",1)

也可以不指定数据类型,它会默认为类型

scala> var a=Array("baidu","google",1)
a: Array[Any] = Array(baidu, google, 1)

数组的操作方法

查看数据的"长度",”第一个元素“,”除了第一个元素剩下的输出“,”判断数据是否为空“,”包含某个元素“
length、head、tail、isEmpty、contains

scala> a.length
res1: Int = 3

scala> a.head
res2: Any = baidu

scala> a.tail
res3: Array[Any] = Array(google, 1)

scala> a.isEmpty
res4: Boolean = false

scala> a.contains("1")
res6: Boolean = false

scala> a.contains(1)
res7: Boolean = true
  1. 函数

函数的定义,用def关键词。调用方法,方法名(参数)
方法名(),方法名后面定义ab类型
{ }里面是方法体

//add是方法名,定义一个相加的方法。因为没有定义ab,所以会报错。
scala> def add()={a+b}
<console>:25: error: not found: value b
       def add()={a+b}
                    ^
//指定ab的类型,默认返回类型,该例子的默认返回类型为Int
scala> def add(a:Int,b:Int)={a+b}
add: (a: Int, b: Int)Int
//调用方法
scala> add(1,2)
res10: Int = 3
//:Double是指定返回Double类型
scala> def add(a:Int,b:Int):Double={a+b}
add: (a: Int, b: Int)Double

scala> add(1,2)
res11: Double = 3.0
匿名函数

例如(a:Int,b:Int)=>x+y ,=>是匿名函数的标识符。没有def关键字也没有{}。

待续。。。

1.用Console.readLine接受用户在屏幕输入内容,"i very happy"是val a=Console.readLine回车后输入的内容,在输入"i very happy"时是看不见的
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值