看了C# 3.0 的feature, 瀑布汗了一下,MS 开始抄Ruby了么
有下例为证
c# 3.0
c# 代码
- 10.Times((int i) =>
- {
- if (i > 5)
- Console.WriteLine(i);
- else
- Console.WriteLine("less than five");
- }
- );
ruby:
ruby 代码
- 10.times {|i| puts i.to_s}
还有
c# 代码
- var dt = 1.Years().Ago();
-
- var dt2 = 1.Minutes().Ago();
-
- Console.WriteLine("one year age:" + dt.ToShortDateString());
- Console.WriteLine("one minute age:" + dt2.ToString());
具体实现如下:
c# 代码
- public static class NumericExtention
- {
- public static int Years(this int value)
- {
- return value * 60 * 60 * 24 *365;
- }
-
- public static int Seconds(this int value)
- {
- return value;
- }
-
- public static int Minutes(this int value)
- {
- return value * 60;
- }
-
- public static int Hours(this int value)
- {
- return value * 60 * 60;
- }
-
- public static DateTime Ago(this int value)
- {
- return DateTime.Now.AddSeconds(-value);
- }
-
- public static void Times(this int value, Action<int> action)
- {
- for (int i = 0; i < value; i++)
- {
- action(i);
- }
- }
-
- }
分享到:
相关推荐
它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。[1] Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器...
Hprose支持多种编程语言,例如: AAuto更快动作脚本ASPC ++ 镖德尔福/帕斯卡dotNET(C#,Visual Basic ...) 高朗JavaJavaScript Node.js 物镜PerlPHP Python Ruby打字稿... 通过Hprose ,您可以在这些编程语言...
SubSonic遵循了Ruby on Rails的一些准则,比如在建表时一些约定(建议每个表都加CreatedOn[Datetime],CreatedBy[nvarchar],ModifyOn[DateTime],ModifyBy[nvarchar])....,这些详细信息可以去参考Ruby on Rails.
Hprose支持多种编程语言,例如: 自动更快动作脚本ASPC ++ 镖德尔福/帕斯卡dotNET(C#,Visual Basic ...) 高朗JavaJavaScript Node.js 目标C PerlPHP PythonRuby... 通过Hprose ,您可以方便有效
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,...如今也提供对于C#、Ch、Ruby的支持。
SubSonic遵循了Ruby on Rails的一些准则,比如在建表时一些约定(建议每个表都加CreatedOn[Datetime],CreatedBy[nvarchar],ModifyOn[DateTime],ModifyBy[nvarchar])....,这些详细信息可以去参考Ruby on Rails. ...
项目使用Silverlight 2.0(可以使用Microsoft Expression v3 beta 转换成 silverlight v3.0) 以及 C#3.0进行开发(在silverlight 和 wpf 上各自实现了一个版本)。核心的绘图引擎具备了良好的灵活性和扩展性,方便...
Written primarily from a Java point-of-view, this book is appropriate for any developer with a working knowledge of object-oriented programming in Java, Ruby, or C#. About the Author Dhanji R. ...
FusionCharts free 是一个跨平台,跨浏览器的flash图表组件解决方案,能够被ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, 简单 HTML 页面甚至PPT调用。你不需要知道任何关于flash编程的知识,你只需要知道你...
动作脚本3.0 アセンブリ言语 - C# C#与Unity C ++ 言语 - 科宝 CoffeeScript 言语 镖 ECMAScript 6 F# 福特兰 去 哈斯克尔 - 哈克斯 HTML + CSS × × Java JavaScript...
纯Go(授权GPL 3.0)后端,Java,Javascript和Swift的客户端绑定以及对C ++,C#,Go,Java,Node,PHP,Python,Ruby,Objective-C等的gRPC客户端支持。(许可证Apache 2.0)。 有线传输是通过websocket进行JSON...
Hprose支持多种编程语言,例如: 自动更快动作脚本ASPC ++ 镖德尔福/帕斯卡dotNET(C#,Visual Basic ...) 高朗JavaJavaScript Node.js 目标C PerlPHP PythonRuby... 通过Hprose,您可以方便有效地在这些编程语言...
他是一位具有丰富经验的 .NET 和 Ruby 开发人员。 他还参与开源项目,是一名技术作家,偶尔在会议上发表演讲。 在应用于 MongoDB 时,他是核心 C# MongoDB NoRM 库的开发者,编写了 mongly 交互式教程和 。 它为...
它使用库以各种语言和工具( cURL , Node , Python , Ruby , Java , Go , C# ...)为规范中定义的每个API端点(URL路径+ HTTP方法)生成代码片段。对于选定的端点。 安装 npm i openapi-snippet 生成OpenAPI...
它提供了高效的序列化和反序列化库,并在此基础上提供了方便灵活的RPC引擎。 Hprose支持众多编程语言,例如: AAuto Quicker ActionScript ASP C++ Dart Delphi/Free Pascal dotNET(C#, Visual Basic...) Golang ...
对于文档,放置ruby和jekyll并使用doc / help运行jekyll build 。 gem install -N jekyll cd doc/help jekyll build 像这样 参与发展 开发是在GitHub上完成的,因此,如果您有任何要求或问题,请访问GitHub Issue。...
则不执行语法高亮显示v1.1.28-为每个请求添加.cc作为c ++别名,为.per作为perl别名v1.1.33-修复了动作脚本为c#问题-修复了.cc别名v2.0.43-添加了选项页,可选的主题和大小v2.0.44-删除了未使用的权限v3.0.74-添加了...
3.0 Unported license发布。您不需要为本书付钱。 您有权复制、分发、修改或展示本书。但请认可本书的作者是Karl Seguin,也请勿将其用于任何商业用途。 您可以在以下链接查看该许可证的全文: 关于作者 Karl Seguin...
除了固件和软件项目之外,还有许多社区支持的API,用Java,Ruby,C / C ++,C#和Javascript编写。对于有兴趣进行更高级开发的人来说,有一个开发适配器套件,支持与Crazyflie 2.0上的两个MCU轻松连接JTAG / SWD。 ...
目前支持 Java, C++, C#, Python, Ruby, JavaScript, Swift, Scala, Clojure, 将来还会支持更多编程语言。 在线阅读 https://www.gitbook.com/book/soulmachine/algorithm-essentials/ 内容目录 介绍 线性表 ...