Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦境迷离
Cs Summary Reflection
提交
cac00c2f
C
Cs Summary Reflection
项目概览
梦境迷离
/
Cs Summary Reflection
10 个月 前同步成功
通知
4
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Cs Summary Reflection
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
cac00c2f
编写于
7月 22, 2020
作者:
P
poorguy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add ruby
上级
3ad378d9
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
31 addition
and
2 deletion
+31
-2
java-examples/src/main/java/cn/edu/jxnu/functional/README.md
java-examples/src/main/java/cn/edu/jxnu/functional/README.md
+6
-0
java-examples/src/main/java/cn/edu/jxnu/reactive/JavaStreamExamples.java
...rc/main/java/cn/edu/jxnu/reactive/JavaStreamExamples.java
+2
-0
java-examples/src/main/java/cn/edu/jxnu/reactive/Rooter.java
java-examples/src/main/java/cn/edu/jxnu/reactive/Rooter.java
+1
-1
java-examples/src/main/java/cn/edu/jxnu/reactive/SideEffecting.java
...les/src/main/java/cn/edu/jxnu/reactive/SideEffecting.java
+0
-1
ruby-examples/README.md
ruby-examples/README.md
+4
-0
ruby-examples/src/Function.rb
ruby-examples/src/Function.rb
+18
-0
未找到文件。
java-examples/src/main/java/cn/edu/jxnu/functional/README.md
0 → 100644
浏览文件 @
cac00c2f
# Java的函数式编程
## 参考资料
1.
[
函数式编程思想概论
](
https://developer.ibm.com/zh/articles/j-understanding-functional-programming-1/
)
2.
[
用Ruby简单模拟Lambda演算
](
https://www.jianshu.com/p/f1e5280f8e0b
)
## 简介
函数式将计算当作数学函数的求值。对于同一个输出函数返回一致的返回值,在函数式编程中就叫做无状态或引用透明性。
\ No newline at end of file
java-examples/src/main/java/cn/edu/jxnu/reactive/JavaStreamExamples.java
浏览文件 @
cac00c2f
...
...
@@ -6,6 +6,8 @@ import java.util.List;
import
java.util.stream.Collectors
;
/**
* Java流式编程的实例
*
* @author 梦境迷离
* @version v1.0
* @since 2019-12-07
...
...
java-examples/src/main/java/cn/edu/jxnu/reactive/Rooter.java
浏览文件 @
cac00c2f
...
...
@@ -23,7 +23,7 @@ public class Rooter {
return
value
;
}
// 一旦value有值,只会直接
反
回,不会重复计算
// 一旦value有值,只会直接
返
回,不会重复计算
public
double
getRoot
()
{
// 可变性不可能从外部被观察到
if
(
root
==
null
)
{
...
...
java-examples/src/main/java/cn/edu/jxnu/reactive/SideEffecting.java
浏览文件 @
cac00c2f
...
...
@@ -3,7 +3,6 @@ package cn.edu.jxnu.reactive;
import
java.io.File
;
import
java.io.Serializable
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
...
...
ruby-examples/README.md
0 → 100644
浏览文件 @
cac00c2f
# Ruby实例
没有用过Ruby,先撸点代码再说
## 参考
1.
[
官方20分钟体验 Ruby
](
https://www.ruby-lang.org/zh_cn/documentation/quickstart/
)
\ No newline at end of file
ruby-examples/src/Function.rb
0 → 100644
浏览文件 @
cac00c2f
# 创建匿名函数
->
x
{
x
+
1
}
puts
->
x
{
x
+
1
}
#本质上是创建了一个Proc对象
puts
->
x
{
x
+
1
}.
call
(
100
)
#调用匿名函数,返回101
# 柯里化
# 把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术
sum
=->
(
x
,
y
,
z
){
x
+
y
+
z
}
puts
sum
.
call
(
1
,
2
,
3
)
# 6
sum
=
->
(
x
)
{
->
(
y
)
{
->
(
z
)
{
x
+
y
+
z
}
}
}
puts
sum
.
call
(
1
).
call
(
2
).
call
(
3
)
# 6
puts
sum
[
1
][
2
][
3
]
# 6
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录