蹒跚学步,走出Scala的下一步

在走到下一步之前呢,我们现在做下总结,然后跑个小DEMO

上一章节我们了解了Scala语言的变量是如何定义的—Scala的变量分两种类型(val、var)

然后我们又简单的学习了下如何自定义函数,别忘了是以def为定义标识的哈,

接下来我们由于放到控制台下的代码容易丢失不易保存,那么我们就介绍了下如何写Scala的脚本。

随后我们介绍了while、if、foeach、for的简单用法,那么从上面的简单梳理过程中大家应该对上一章节的内容了然于心了吧,接下来我们来运行个DEMO,DEMO的题目是这样的,我们对一个给定的Int数组做快速排序:

def quickSort(xs : Array[Int]):Array[Int]{

if(xs.length <= 1) xs

else{

val pivot = xs(xs.length/2)

Array.concat(

quickSort(xs filter (pivot >))

xs filter (pivot ==)

quickSort(xs filter (pivot <))

)

}

}

Concat是合并多个Array的函数,看到这样的代码是否已经被函数式语言的魅力深深的折服了?OK,废话少说,接下来我们进入我们的第二步,参数化数组的举例与解析

蹒跚学步,走出Scala的下一步相关推荐

  1. 你的灯还亮着吗?--走出问题的乌托邦

    走出问题的乌托邦――代序 也许你是一名普通的程序员或者一个底层的职员,你的工作就是保质保量地完成上级交给你的任务,你有时会困惑为什么你努力的工作始终得不到上级的赏识和提拔.也许你是一名软件开发小组的负 ...

  2. 走出“大唐” 穆穆-movno1 第一财经周刊

    走出"大唐" 穆穆-movno1 第一财经周刊 走出"大唐" 三个公司人,三段奋斗史.他们以被称为蚁族聚居地的唐家岭为起点,凭借自身勤奋和努力,终于成功跻身城市 ...

  3. HPC走出全新路线:《开放架构HPC技术与生态白皮书》注解

    文|智能相对论 作者|叶远风 数字经济大时代,创新驱动大环境,HPC已不再是阳春白雪,而受到越来越多人的关注. HPC,即High Performance Computing,高性能计算.对普通人来说 ...

  4. 蹒跚学步之IDEA建立个基本的Springboot项目

    蹒跚学步之IDEA建立个基本的Springboot项目 前言 记录下详细步骤 前言 俗话说:好记心不如烂笔头.作为初出茅庐的小程序员,这句话就可以是 好记心不如写博客!~从此开始记录自己编程之路成长的 ...

  5. 云南2022农民丰收节 国稻种芯:走出大山云品直播促振兴

    云南2022农民丰收节 国稻种芯:走出大山云品直播促振兴 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 国稻种芯·中国水稻节 中国农民丰收节国际贸易促进会 中国三农智库网-功能性农业·农业大健康 ...

  6. 走出荒漠--小说连载--记录

    (三) 早晨,温暖的阳光把我们唤醒,根据太阳升起的方向,我推断昨天夜里,我们向着营地的反方向走了近20公里. 除非我们与正在搜救我们的的测设队在同一时间同一地点相遇,否则,我们是不可能获救的,这是在我 ...

  7. 读后感:沙场秋点兵---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十七)

    沙场秋点兵---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十七) http://blog.csdn.net/david_lv/archive/2008/07/02/2604704.aspx ...

  8. “勤奋”,是能让你走出低谷最有效的方法

    说起"勤奋",我又想起我刚开始出来工作的时候:因为我想让生活过得更好,所以我必须要做两份工作,这样收入就可以更高一点,会离我的目标更近一点. 同时,每当我有休息日都会把我们的服装宿 ...

  9. 孩子、老人与海豚,如何用 AI 伴他们走出孤独

    "万里归来颜愈少.微笑.笑时犹带岭梅香. 试问岭南应不好.却道.此心安处是吾乡." 苏轼的一首<定风波>道出老人心愿,道出人生百态,也道尽世间炎凉.当你走出万里,无论天 ...

最新文章

  1. Linux rpm 命令
  2. wordpress 静态化 linux,WordPress如何静态化
  3. Ajax基于rest风格上传图片
  4. python基本语法:列表(列表和元组的区别)
  5. SpringBoot执行流程
  6. python 数据结构 1
  7. linux时间界面返回,Android开发教程:游戏过程中按Home键后返回游戏界面
  8. Pytorch专题实战——数据转换(Dataset Transforms)
  9. 阿里面试官:为什么MySQL数据库索引选择使用B+树而不是跳表?
  10. 免费内网映射外网绑定,tcp端口转发(windows)
  11. 利用redis做网站每天访问量,好处节省空间,存上一亿个用户占用12M(理论上大概)...
  12. 恒凯USB数据采集卡在国产麒麟操作系统下的应用(二)Python环境设置及数据采集实验
  13. python中文分词器(jieba类库)
  14. 638-字符串模式匹配-KMP算法
  15. 【零样本学习】Zero-Shot Learning via Class-Conditioned Deep Generative Models
  16. 转行计算机,如何成功进入大厂?
  17. 用 JAVA 实现画板
  18. 护网必备技能:Spring Boot 接口数据加解密 功能实现
  19. 华为、小米已成老年手机市场主力—1.5万条老年手机电商数据解读
  20. 自定义 C++ 和 CUDA 扩展

热门文章

  1. 世纪前线网络质量测试工具 是什么_上海控安发布汽车信息安全评估工具箱:一款标准化、自动化的安全测试工具...
  2. Vue——formcreate表单设计器自定义组件实现
  3. ios 取设备语言_iOS 获取设备当前语言和地区
  4. 学计算机买R7好还是i5好,r7处理器和i5差距
  5. 如何禁止小白查看网页源代码的简单操作
  6. 2022,LabVIEW未来版本的技术发展路线图
  7. java crud生成_Spring Data CRUD的生成和代码详解
  8. [WUA APIs]UpdateSearcher
  9. (这种方法简直就是在作弊) 7-25 一位的十六进制转换为十进制 (10 分) java
  10. react 图片预览