scala基础语法小结

px3 有感分析 px3 后续分析 阅读详情

个人总体理解:
编程思想:
1.面向对象编程
2.面向接口编程(java、eg:匿名构造类)
3.面向函数编程(scala、数据库-存储过程编程中,引用函数也有点像)
scala-面向函数编程
方法入参是函数,函数在方法中才计算,类似有点像for循环套循环,自己意会
超级简化开发过程,放飞自我,适合有想法的编程人员使用。

package day02

object 小结 {

    def main(args: Array[String]): Unit = {

        /**
          * 变量的定义
          * 1. var 修饰的变量是可变的
          * 2. val 修饰的变量是不可变的, 相当于java中的final关键字修饰的变量
          *
          * var|val 变量的名称(:变量的类型) = 值
          */

        /**
          * 数据类型 Any ->
          *             AnyVal -> 7 数据类型, Boolean 、Unit(void) = ()
          *             AnyRef
          *
          */

        /**
          * 条件表达式 if ..else if ... else
          *
          * val i = 8
          * val r = if(i >8) i // 编译器会默认认为else部分没有返回值,即Unit = ()
          * val r1: Any = if Any else Any
          *
          */


        /**
          * 循环
          *     for(变量 <- 表达式/集合/数组; if 守卫)
          *     for(i <- 0 to 3; j <- 0 to 3 if i!=j)
          *     yield
          *     to  0 to 3 =>返回一个0到3的范围区间,左右都是闭区间,都包含边界值
          *     until 0 until 3 => 返回一个0到2的范围区间,左闭右开区间,包含左边边界值,不包含右边边界值
          */

        /**
          * 方法的定义,使用关键字def
          *
          * def 方法名称(参数列表):方法的返回值类型 = 方法体
          *
          * 方法可以转换成函数 方法名称 _
          *
          * 函数的定义:(=>)
          *     方式一:
          *         (函数的参数列表) => 函数体
          *     val add = (x: Int, y: Int) => x + y
          *
          *     方式二:
          *         (函数的参数类型列表)=> 函数的返回值类型 = (函数的参数变量引用) => 函数体
          *     val add:(Int, Int) => Int = (a, b) => a + b
          *     val prtf: String => Unit = msg => println(msg)
          *
          * var a: Int = 2 + 2
          * def add(f:(Int, Int) => Int, a: Int, b: Int) = {
          *     f(a, b)
          * }
          *
          * 传名调用&传值调用
          *
          * val f = (a: Int, b: Int) => a + b
          * val f1 = (a: Int, b: Int) => a - b
          * val f2 = (a: Int, b: Int) => a * b
          * add(f, 2 + 8, 6) {
          *     f(10, 6) // 10 + 6
          * }
          *
          *
          */



    }

}

SOC、SOH、OCV 1)放电实验法的测量SOH结果最为准确,但是深度放电会对影响电池的寿命;2)电阻折算法仅将电阻作为评价SOH的依据,但电池老化时电阻的变化范围较小,因此该方法的误差较大;3)电阻折算法需要对电池进行大量的实验,绘制成Map图,但是该方法有一定的局限性,针对不同的电池需要绘制不同的Map图;4)阻抗分析法是目前最为前沿的方法,可以根据阻抗谱较为直观的分析SOH的变化,但是该方法需要的成本较高,每台设备约为5万美元。 阅读详情

相关推荐

【华为Hilink SDK Linux系统开发】目录 开源一小步

目录 【华为Hilink开发】第一章:华为hilink平台简介及开发流程 【华为Hilink开发】第二章:华为hilink SDK网络适配、网关添加删除 【华为Hilink开发】第三章:华为hilink SDK子设备添加、删除 【华为Hilink开发】第四章:华为hilink SDK子设备控制及同步 【华为Hilink开发】第五章:华为hilink SDK适配遇到的问题 ...

开源一小步 3619

Scala基础语法大全总结(一)

Scala语言是一门基于JVM的编程语言,具有强大的功能,它即具有类似Java的面向对象的特性,而且也类似于C语言面向过程,函数也是一等公民,即不需要在隶属于哪一个类就可以执行。基于JVM的特性,使得scala和Java可以无缝互操作,scala可以任意操作Java的代码,两者的联系紧密。 Scala解释器的使用: REPL: Read(读值)、Evaluation(计算)、Prin...

不清不慎的博客 1万+

设计空间探索:乘法器设计的面积、延时、功耗优化

4-2压缩器在减少延迟方面表现出色,适用于需要快速压缩的场景。6-2压缩器在资源占用方面具有优势,能够减少压缩树的层次数量和逻辑门数量。优化功耗:通过合理组合不同类型的压缩器,可以在延迟、资源占用和功耗之间找到最佳平衡点,从而实现优化的设计目标。###参考资料。

SiArch的博客 1879

云计算实验3 基于Scala编程语言的Spark数据预处理实验

本次实验主要使用了Scala语言进行基本的操作,基本熟悉Scala的基本语法、数据类型以及函数的使用,在spark-shell下完成RDD的基本操作,根据实际业务需求使用spark 完成对Apache格式的日志内容的分析,了解了自定义日志过滤函数、日志预处理、日志的相关指标等操作。

Sunny不要停的博客 2791

编写一个程序实现顺序表的各种基本运算(假设顺序表的元数基本类型为Char)

/* *Copyright (c) 2016, 烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作者:张旺华 *完成日期: 2016 年 7 月 1 日 *版本号:v1.0 *问题描述:编写一个程序实现顺序表的各种基本运算(假设顺序表的元数基本类型为Char) * */ #include #include #include

张旺华的博客 1万+

裂缝二维检测:裂缝的长度和宽度检测

这一节,我们需要去整合一下前面的代码,在进行长度和宽度的测量时,需要裂缝的类型、个数、面积的帮助。这一章是本专栏的核心部分。以上代码我均试过,由于本人能力有限,看不懂代码,最终还是没有采用,使用的是最普通检测宽度的方法,即求得骨架总长度后,用总面积求取平均宽度。

m0_62919535的博客 4239

Scala基础语法小结(一)

1.声明变量 1.1 语法格式 在scala中,可以使用val或者var来定义变量,语法格式如下: val/var 变量标识:变量类型 = 初始值 val定义的是不可重新赋值的变量 var定义的是可重新赋值的变量 1.2在解释器中定义一个变量 示例:定义一个变量保存一个人的名字"tom" 参考代码 scala> val name:String = "tom" name: String...

qq_42786792的博客 696

使用Simulink设计并实现一个可调谐的二阶IIR陷波滤波器,实时去除音频中的工频噪声

《基于Simulink的音频陷波滤波器设计与实现》摘要:本文详细介绍了使用Simulink设计陷波滤波器去除音频工频噪声(如50Hz)的方法。核心内容包括:1)二阶IIR陷波滤波器的原理与传递函数;2)Simulink实现步骤(音频系统搭建、滤波器设计、频率跟踪);3)性能分析(频谱对比、时域波形、听觉测试)。通过精准消除特定频率干扰,同时保留语音信号(200Hz-4kHz),有效提升信噪比(>20dB)。文章还探讨了多陷波级联、自适应算法等高级技巧,为音频处理、语音通信等应用提供实用解决方案。

amy_mhd的博客 153

Scala学习小结(一)

最近在搞Spark,需要学一下Scala,这门语言虽然也是运行在JVM上的,但与Java还是不同的。 1、函数式编程,在Scala中一切皆为对象,包括函数也是对象,因此可以将函数名直接作为形参传递。如果函数字面量只有一行语句,并只带一个参数,则连指代参数都不需要,直接写传入的函数名即可。例如,遍历打印一个列表中的元素。 val oneToFive = 1::2::3::4::5::Nil on

chenxiao_ji的专栏 740

FAST-LIVO2 源码精读(十八):实时性优化、漂移排查与工程落地

FAST-LIVO2 的工程价值,不在于某一个孤立的技巧,而在于它把"激光的几何精度、惯性的高频预测、视觉的纹理与色彩"用一套简洁的滤波框架紧紧拧在一起,又在实时性、鲁棒性、可扩展性之间取得了难得的平衡。先用内建计时表定位瓶颈,再按降采样、并行、滑窗、编译优化、双频输出逐项加速;遇到漂移先看现象、循诊断树定位根因、回到对应章节取解法。十八篇至此收束。

PX4-SLAM-PNC 216

【DRAM存储器五十五】LPDDR5介绍--command bus training

本文详细介绍了LPDDR5命令总线训练(CBT)的两种模式操作流程。在启用ODT进行高频/中频操作前,必须对命令总线进行训练,包括调整VREF(CA)电压和CA/CS信号时序。两种模式的主要区别在于VREF(CA)设置方式:模式1通过MR12直接设置,模式2通过DMI[0]引脚捕获DQ[6:0]数据更新MR12。训练流程涉及频率切换、模式寄存器配置、pattern发送及结果采样等步骤,最终确定最佳VREF(CA)和时序参数。文章还分析了不同PHY实现可能存在的差异,如训练pattern生成方式和采样次数等。

highman110的博客 648

Scala基础语法小结(四)

1.样例类 样例类是一种特殊的类,它可以用来快速定义一个用于保存数据的类(类似于Java POJO类) 1.1定义样例类 语法: case class 样例类名([var/val] 成员变量名1:类型1, 成员变量名2:类型2, 成员变量名3:类型3) 如果要实现某个成员变量可以被修改,可以添加var 默认为val,可以省略 1.2定义一个样例类 需求: 定义一个Person样例类,包含姓...

qq_42786792的博客 358

【FPGA教程案例89】编译码2——使用vivado核实现RS信道编译码

RS编码,又称里所码,即Reed-solomon codes,是一种前向纠错的信道编码,对由校正过采样数据所产生的多项式有效。当接收器正确的收到足够的点后,它就可以恢复原来的多项式,即使接收到的多项式上有很多点被噪声干扰失真。

FPGA/MATLAB学习教程/源码/项目合作开发 3540

Scala基础语法小结(五)

1.异常处理 1.1 捕获异常 1.2 抛出异常 2.提取器 3.泛型 3.1 定义一个泛型方法 3.2 泛型类 3.3 上下界 3.3.1 上界 3.3.2 下界 3.4 协变、逆变、非变 3.4.1 协变 3.4.2 逆变 3.4.3 非变 ...

qq_42786792的博客 221

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Scala基础语法小结(三)

dasd

qq_42786792的博客 518

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Scala基础语法小结(二)

dada

qq_42786792的博客 454

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

scala函数式编程语法小结

scala简介: scala是运行在JVM上的多范式编程语言,同时支持面向对象和面向函数编程 早期,scala刚出现的时候,并没有引起重视,随着spark和kafka这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘,scala的主要优势在于它的表达性 为什么使用scala? 开发大数据应用程序 表达能力强,一行代码抵得Java多行,开发速度快 兼容java,可以访问庞大的...

qq_42786792的博客 236

Scala基础语法小结(六)

高阶函数 scala混合了面向对象和函数式的特性,在函数式编程语言中,函数是"头等公民",它和Int,String,Class等其他类型处于同等的地位,可以像其他类型的变量一样被传递和操作 作为值的函数 在scala中,函数就像数字,字符串一样,可以将函数传递给一个方法,我们可以对算法进封装,然后将具体的动作传递给方法 示例 示例说明 将一个整数列表中的每个元素转换为对应个数的小星星 List(1...

qq_42786792的博客 255

scala语法注意点小结

学亮编程手记 454

java和scala的区别举例说明_(小结)scala和Java基础语法上的区别

这里小结一下scala和Java基础语法上的区别1.变量的声明java :变量:private String name;private int age;常量:private final static long Id=00000000008L;scala:变量:使用var关键字var name:String="jack"var age:Int=22常量:使用val关键字val name:String...

weixin_39711959的博客 463

(二)Scala基础语法

(二)Scala基础语法

MaggieTang0622的博客 629

Scala基础语法入门(一) 注释&变量&标识符&输入输出

Scala注释和java中的注释完全一样 变量分为可变变量和不可变变量(常量),可变变量一般用var来声明,不可变变量用val来声明,更加推荐使用val声明变量 标识符的规范和java一样但有区别需要注意区分 字符串输出的三种形式需要掌握(拼串、传值字符串、插值字符串) 键盘输入的语法 StdIn.readXxx

春和的博客 733

Spark回炉重塑之Scala编程详解~基础语法

Scala编程详解~基础语法 目录 Scala与Java的关系 Scala解释器的使用 REPL 计算表达式 内置变量 自动补全 声明变量 数据类型与操作符 函数调用与apply()函数 Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是JVM的一门编程语言。所有Scala...

阿尼古 285

Scala高级语法入门 (一) 函数式编程第一篇 函数基础语法

函数其实就是功能的封装,定义在类中的函数叫做方法,方法和函数的调用不同,方法有重载函数没有,函数可以嵌套但是方法不行。函数声明的时候没有参数(参数个数为0),在调用的时候可以省略() 在Scala中可变参数使用* 表示,可变参数不能放置在参数列表的前面,必须放置在参数列表的最后 参数的默认值设置是直接在参数后面赋值 带名参数指的是在传递参数的时候带上名字 比如 name=“张三” 函数的至简原则就是能省就省

春和的博客 522

Scala小结

Java和Scala区别? ①scala与java都有7中数值类型:int、short、long、byte、float、double、boolean这7种,但是scala中这7种值类型是类,在java中属于基本类型,java中,数据类型分成基本类型和引用类型,scala中不区分。 ②scala中的变量或函数的类型总是写在变量或者函数名的后面 ③scala中的操作符与java中的操作符没有什么不同,但是在scala中,操作符是方法,在java中操作符不是方法,且在scala中,除了字母数字之外的其他特殊字符也

qq2931809的博客 311

第一部分 Scala基础

第一部分 Scala基础 第1节 Scala语言概况 1.1 Scala语言起源 马丁·奥德斯基(Martin Odersky)是编译器及编程的狂热爱好者。 主流JVM的Javac编译器就是马丁·奥德斯基编写出来的,JDK5.0、JDK8.0的编译器就是他写的。 长时间的编程之后,他希望发明一种语言,能够让写程序这样的基础工作变得高效,简单。 当接触到Java语言后,对Java这门语言产生了极大的兴趣,所以决定将函数式编程语言的特点融合到Java中,由此发明了Scala。 1.2 Scala语

weixin_42749734的博客 588
上一篇: 十年程序员的亲身经历
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值