TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

An experimental 'LINQ to Objects' in Go

2 点作者 suzuki超过 11 年前

1 comment

suzuki超过 11 年前
Example:<p>package main<p>import ( &quot;fmt&quot;; . &quot;linq&quot; )<p>var Fibonacci Enumerate = func(yield Operate) error { a := 0; b := 1; for { err := yield(a); if err != nil { return err }; a, b = b, a+b } }<p>func main() { twentyFibs := Fibonacci.Take(20); twentyFibs(func(e Any) error { fmt.Printf(&quot; %v&quot;, e); return nil }); fmt.Println() }<p>Output: 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181