SCALA中的函数式编程

简介:

演示了值函数,匿名函数,闭包。。。

其它具体的应用,还得在生产当中吧。。

这个告一段落。。其它SAM,CURRY,高阶函数,集合,泛型,隐式类。。这些,还是找专门的书去深入了解啦。。。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
C : \Users\hengheng>scala
Welcome to Scala version 2.11 . 6 (Java HotSpot(TM) 64 -Bit Server VM, Java 1.6 . 0 _ 4
3 ).
Type in expressions to have them evaluated.
Type : help for more information.
 
scala> def add(x : Int, y : Int) : Int = (x + y)
add : (x : Int, y : Int)Int
 
scala> var result = add _
result : (Int, Int) = > Int = <function 2 >
 
scala> result( 1 , 2 )
res 0 : Int = 3
 
scala> (x : Int) = > x + 3
res 1 : Int = > Int = <function 1 >
 
scala> var fun = (x : Int) = > x + 3
fun : Int = > Int = <function 1 >
 
scala> fun( 7 )
res 2 : Int = 10
 
scala> var y = 1
y : Int = 1
 
scala> val sum = (x : Int) = > x + y
sum : Int = > Int = <function 1 >
 
scala> sum( 5 )
res 3 : Int = 6
 
scala>

  

目录
相关文章
|
5月前
|
分布式计算 Scala Spark
Scala【集合常用方法和函数操作(下)】
Scala【集合常用方法和函数操作(下)】
|
5月前
|
分布式计算 Scala Spark
Scala 【集合常用方法和函数操作-上】
Scala 【集合常用方法和函数操作-上】
|
5月前
|
消息中间件 分布式计算 Java
Scala函数式编程【从基础到高级】
Scala函数式编程【从基础到高级】
|
3月前
|
存储 监控 BI
上网行为管理软件中的Scala函数式编程
**使用Scala进行上网行为管理**\n本文探讨了如何利用Scala的函数式编程特性来监控和管理上网行为。示例中,定义了`WebActivity`案例类来存储数据,通过集合操作如`filter`, `map`和`foldLeft`处理数据,统计用户访问次数和活动。此外,还展示了如何使用HTTP库自动提交数据到网站。Scala的这种方法提高了数据处理效率,确保一致性和安全性。
47 0
|
5月前
|
人工智能 安全 人机交互
Scala 05 —— 函数式编程底层逻辑
Scala讲座探讨了函数式编程的底层逻辑,强调无副作用和确定性。函数式编程的核心是纯函数,避免读写数据等副作用,将其移至代码边缘处理。函数输入输出应清晰定义,避免模糊参数。函数视为数据范畴间的映射,以范畴论为基础。业务逻辑转化为纯函数式,通过声明式编程实现解耦,关注输入输出而非过程,便于验证和自动编程。将业务逻辑视作流水线,每个函数处理数据,避免全局变量和`var`,优先确保正确性再优化效率。
37 1
Scala 05 —— 函数式编程底层逻辑
|
5月前
|
编译器 Scala
认识scala中的函数
认识scala中的函数
47 5
|
5月前
|
消息中间件 分布式计算 大数据
Scala学习--day03--函数式编程
Scala学习--day03--函数式编程
|
5月前
|
Scala
Scala函数和方法
Scala函数和方法
33 1
|
5月前
|
数据采集 监控 安全
通过Scala实现局域网监控上网记录分析:函数式编程的优雅之路
在当今数字时代,网络监控成为保障信息安全的必要手段之一。本文将介绍如何使用Scala编程语言实现局域网监控上网记录分析的功能,重点探讨函数式编程的优雅之路。通过一系列代码示例,我们将展示如何利用Scala的函数式特性和强大的语法来实现高效的监控和分析系统。
245 1
|
Scala
Scala函数式编程实战(下)
Scala函数式编程实战(下)
320 0