`
yanzilee9292
  • 浏览: 528966 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Ruby的优雅(C#版)

    博客分类:
  • C#
 
阅读更多

相比于C#,ruby显得灰常的优雅。

 

设计上的:

1 不需要引用必须依赖的包

C#的using System,在ruby的世界里是不存在的,没有必要反复强调这些规则。

 

2 非核心依赖包不需要重复引用

如果有2个类A和B,都依赖于C,C#必须在A和B中都声明引用C。若是ruby,只需要在A或者B中声明一次即可,当然也可以在类似main的入口声明,这样的话A和B都不用声明了。

 

3 完全面向对象

任何类型都是对象,很符合人的思维习惯。

数据类型转换

迭代

常用动作

 

 

4 自带了第三方包依赖管理工具

通常情况,任何一个项目都会依赖很多第三方的包。我们不可能把所有的包都复制到项目文件夹下,这样文件大小过大,也不好维护版本问题。Ruby提供了一个Gemfile的配置文件,只需要在里面写上依赖的包名+版本号,通过命令行运行bundle就可以自动去查找这些包了,如果本地没有就从网上下载。

 

 

 

语言规则:

1 变量不需要显示定义

例如声明一个字符串并赋值,s="123",不需要写成string s="123"。但是,未定义的变量直接使用是会报错的,这个就很智能了。

 

 

 

 

语法上的:

1 调用方法不用加()

 

2 行末不用加;

 

3 获取字符串的第N个字符

s = "lby_string"

puts s[N]

不需要用charAt的方法,直接当成数组来用吧。

 

4 取第一个和最后一个元素

a=[1,2,3,4]

puts a.first

puts a.last

 

5 读取文件

f=File.open("test.txt")

f.each_line do |l|

  puts l

end

 

6 判断是否为空

t.nil?

C#可能会这样写: if(t==null){}

 

7 求长度

a=[1,2,3,4]

 

puts a.size

puts a.size()

 

puts a.length

puts a.length ()

 

puts a.count

puts a. count ()

可以随心所欲,不必知道长度是一个属性还是一个方法。

 

8 转行类型

把一个字符串转行成整型,C#这样写:Convert.ToInt32(s),ruby:s.to_i。

 

 

分享到:
评论

相关推荐

    ruby 和C#教程

    C#教程,视频教程网站。供大家下载!大家一块学习,一块进步,别忘了给我评分啊!!!!

    ruby最新版稳定版

    Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、...

    PROGRAMMING+RUBY中文版

    PROGRAMMING+RUBY中文版 PROGRAMMING+RUBY中文版 PROGRAMMING+RUBY中文版

    ruby语言最新版本

    Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 您可以在 www.ruby-lang.org 的 Ruby 邮件列表上找到松本行弘(まつもとゆきひろ/Yukihiro Matsumoto...

    Programming Ruby中文版(第二版)

    本书是它的第2版,其中包括超过200页的新内容,以及对原有内容的修订,涵盖了Ruby 1.8中新的和改进的特性以及标准库模块。它不仅是您学习Ruby语言及其丰富特性的一本优秀教程,也可以作为日常编程时类和模块的参考...

    ruby cookbook中文版part3

    ruby cookbook的中文版。共3个文件,使用超星阅读器或用UnicornViewer直接打开解压后的zip文件。UnicornViewer可在我发布的资源中找到

    ruby cookbook中文版part2

    ruby cookbook的中文版。共3个文件,使用超星阅读器或用UnicornViewer直接打开解压后的zip文件。UnicornViewer可在我发布的资源中找到

    ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码

    ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码

    RubySharp:用 C# 编写的 Ruby 解释器。 工作正在进行中

    用 C# 编写的 Ruby 解释器。 工作正在进行中 起源 这是以前工作的新实现 它是一个解释器,而不是一个编译器。 它保留了执行和评估的命令和表达式树。 参考 Ruby 中的 DSL Python 的 Ruby 方法装饰器 Ruby:类...

    ruby cookbook中文版prat1

    ruby cookbook的中文版。共3个文件,使用超星阅读器或用UnicornViewer直接打开解压后的zip文件。UnicornViewer可在我发布的资源中找到

    ruby编程英文版

    ruby语言的基础, automation的一个好工具

    RUBY COOKBOOK中文版.part2

    Ruby Cookbook Cookbook一如既往的不错!!

    Ruby2.2.4稳定版

    Ruby安装包

    Ruby元编程第二版中文

    Ruby元编程第二版,中文影印版,便于英文不好的同学们学习

    Eloquent RUBY kindle 版

    Eloquent RUBY Kindle 版本

    ruby语法基础教程及Ruby教程中文版和安装文件

    ruby语法基础教程及Ruby教程中文版和安装文件,三者集于一个文件夹内

    Programming Ruby 第二版 英文PDF(非扫描版)

    Programming Ruby 第二版(Second Edition)英文版于2005年出版,之后有了中文版。但可惜的是网上流传的中文版PDF基本上都是扫描版的,文字内容得自己打出来,看到好的代码也得自己动手,无法Ctrl-C + Ctrl-V,还...

    programming+ruby中文版第二版

    《 programming+ruby中文版第二版》 对programming+ruby 中文版的再版。

    RUBY COOKBOOK中文版.part2.rar

    有点字典的味道。讲什么就把它的所有的方法都列出来放到一起。是一个参考用书,初学者不适合。这本书,在你想用一个方法的时候,可以查阅。说白了,就像是ruby字典,各种对象分开来讲。

    ruby DBI ruby DBI ruby DBI

    ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...

Global site tag (gtag.js) - Google Analytics