函数的必要性和学习方法|学习笔记

简介: 快速学习函数的必要性和学习方法。

开发者学堂课程【Scala 核心编程-基础函数的必要性和学习方法】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/609/detail/8928


函数的必要性和学习方法

 

目录

一、函数的作用

二、学习方法

 

一、函数的作用

1.要求:

输入两个数,再输入一个运算符(+,-),得到结果

2.没有函数的时候的代码

val n1 = 10

val n2 = 20

var oper = "-"

if (oper == "+") {

println("res="+(n1+n2))

} else if (oper == "-"){

println("res="+(n1-n2))

}

println("------做了其他的工作...“)

val n3 = 10

val n4 = 20

oper = "-"

if (oper == "+") {

println("res="+(n1 + n2))

} else if (oper ==="-") {

println("res="+(n1-n2))

}

//操作数据库、求和等都是反复重复的

3.没有函数的时候的代码的问题

(1)代码冗余

(2)不利于代码的维护

4.函数的形成

把功能代码抽取出来,写到统一的代码中去

image.png

 

二、学习方法

学习一个技术和知识点的流程

1.发现的问题

现在有很多初学者有一个问题:学习东西的时候没有套路,不知道怎么去学习东西。

2.学习一个技术或者知识点的流程

(1)学习东西首先有一个需求(问题):

①工作时,有技术难题

②换工作,技术潮流(大数据、人工智能)

(2)解决思路:

①尝试使用传统方法来解决(即用自己现有的技术解决)-有两种可能性

②可以被解决,但是不够完美

③真的解决不了

(3)基本语法和基本运行原理

了解基本语法和基本运行原理并掌握

(4)快速入门案例(crud)

快速入门案例(不需要太复杂)

第四步到第五步的时候不是直接达到的,而是需要一直尝试。

(5)注意事项

①该技术的使用细节

②该技术的使用陷阱:macle 的索引不会把速度变快反而变慢了

③如何使用才是规范和高效的

//体现编程水平

(6)返回第一步循环

image.png

相关文章
|
算法 数据挖掘 定位技术
采用 K-Means 聚类算法分析 GPS 轨迹
本文基于K-Means 聚类算法分析 GPS 轨迹,并给出数据集和详细代码
2320 0
采用 K-Means 聚类算法分析 GPS 轨迹
|
PHP
php-fpm的重启方法
php-fpm的重启方法
1763 0
|
前端开发 机器人 数据可视化
RPA开发教程 | RPA邮件自动化技巧
原文地址:https://www.uibot.com.cn/news-5-1234.html 最近笔者帮客户做了一个关于邮件处理的RPA项目,因为整个业务流程涉及的面比较多,实现起来确实需要考虑不少问题,所以特此做一下RPA邮件自动化技巧总结与分享。
6011 0
|
分布式计算 Java Hadoop
|
存储 缓存 算法
《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——第3章 数据流 3.1同步数据流
Ptolemy II 能够使异构系统的开发和仿真一同进行,将开发和仿真作为整个系统建模的一部分。正如前两章讨论的那样,不同于其他设计和建模环境,Ptolemy II的一个关键创新在于支持多种计算模型,这些计算模型可被剪裁以适应具体的建模问题。
1987 0
|
SQL Java 关系型数据库
elastic-job 定时任务集成
elastic-job 定时任务集成
806 0
elastic-job 定时任务集成
|
新零售 监控 小程序
DingTalk「开发者说」钉钉工作台的能力开放
DingTalk「开发者说」是钉钉开发者最新上线的开发者栏目,联合阿里云ACE团队,分享钉应用开发解决方案、技术更新、实战技巧,致力于成为钉钉与开发者的桥梁与纽带,让更多的钉钉开发者传播技术、提升技能、分享观点。在数字化变革的时代,“云钉一体”“钉钉全面开放”战略之后,希望钉钉技术可以持续激发开发者的创造力,为组织数字化赋能。 本文主要针对钉钉工作台,讲解钉钉自定义工作台的开发方式、开放能力和优秀案例,以及工作台的开发实践。
2082 0
DingTalk「开发者说」钉钉工作台的能力开放
关于ros版本问题导致MarkerArray的不显示解决
关于ros版本问题导致MarkerArray的不显示解决
1011 0
关于ros版本问题导致MarkerArray的不显示解决
|
数据挖掘 芯片
电子技术课程设计-正弦波发生及频率显示电路-电子线路CAD原理图
电子技术课程设计-正弦波发生及频率显示电路-电子线路CAD原理图
电子技术课程设计-正弦波发生及频率显示电路-电子线路CAD原理图
|
IDE Java 开发工具
Java编译成功但是运行不成功的原因
Java编译成功但是运行不成功的原因
1673 0
Java编译成功但是运行不成功的原因