number 最近的时间轴更新
number
ONLINE

number

V2EX 第 280671 号会员,加入于 2018-01-07 21:51:40 +08:00
今日活跃度排名 227
number 最近回复了
4 天前
回复了 Joker123456789 创建的主题 Java 关于 Java 很啰嗦的问题
Y-Combinator 计算斐波那契数列

js 版:

```js
(gen => (g => g(g))(f => n => gen(f(f))(n)))(f => n => n > 1 ? f(n - 1) + f(n - 2) : n)(10)
```

go 版:

```go
package main

import (
"fmt"
)

type (
commFunc func(int) int
genFunc func(commFunc) commFunc
recurseFunc func(recurseFunc) commFunc
)

func Y(gen genFunc) commFunc {
return func(g recurseFunc) commFunc {
return g(g)
}(func(f recurseFunc) commFunc {
return func(n int) int {
return gen(f(f))(n)
}
})
}

func fibGen(f commFunc) commFunc {
return func(n int) int {
if n == 0 {
return 0
} else if n == 1 {
return 1
} else {
return f(n-2) + f(n-1)
}
}
}

func main() {
fmt.Println(Y(fibGen)(10))
}
```
4 天前
回复了 Bingchunmoli 创建的主题 程序员 关于 Java 很重有感
@kran PHP 是公认的世界上最好的语言🐶
已提交
12 天前
回复了 bleutee 创建的主题 macOS 1Password 8 for Mac 正式发布了
不能 dropbox 同步,就准备放弃 1p 了
17 天前
回复了 v2byy 创建的主题 问与答 nodejs cpu profiling 的疑问
同一时间只会开一个 chrome 吗,tab 有几个?
目前还是用 dropbox 同步,等他不支持 dropbox 了,就是放弃他的时候了
本年度最热话题
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4022 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 219ms · UTC 09:32 · PVG 17:32 · LAX 02:32 · JFK 05:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.