`
yanzilee9292
  • 浏览: 537379 次
  • 性别: 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。

 

 

分享到:
评论

相关推荐

    用Python,Lua和Ruby语言设计游戏

    Ruby 语言以简洁、优雅的语法和面向对象特性而闻名。在游戏开发中,Ruby 可以提供类似 Python 的快速原型开发体验,同时其元编程能力使得代码更灵活。尽管 Ruby 在游戏开发领域的应用不如 Lua 和 Python 广泛,但它...

    Ruby.on.Rails.Enterprise.Application.Development

    Rails以其简洁优雅的代码风格和强大的开发工具而受到广泛欢迎,特别是在初创企业和敏捷开发环境中。 #### 三、企业级应用开发特点 在企业级应用开发中,通常需要考虑以下几个方面: 1. **高可用性与可扩展性**:...

    Ruby.Programming.Language.The.Jan.2008

    Ruby是一种简洁而强大的脚本语言,它融合了Perl的灵活性、Smalltalk的强大功能以及Python的优雅语法。其设计哲学强调代码的可读性和开发者的生产力,使得编写Ruby代码成为一种享受。Ruby语言的动态特性允许在运行时...

    2D-Ruby-Revamped:2D Ruby Adventure改进

    总的来说,2D-Ruby-Revamped项目结合了Ruby编程语言的优雅与Unity引擎的高效,展示了如何通过ShaderLab实现独特的视觉效果,同时提供了一个深入学习游戏开发和跨语言集成的实践案例。如果你对2D游戏开发或Ruby编程有...

    Ruby

    5. 支持块和闭包:Ruby的块是代码块的抽象,可以与方法配合使用,实现类似于C#的lambda表达式或JavaScript的匿名函数。块可以转化为闭包,保留对外部环境的引用。 Ruby的主要应用领域包括: 1. Web开发:Ruby on ...

    Boo_primer

    Boo是一种专为.NET环境设计的脚本语言,它结合了Python简洁优雅的语法(通常称为“语法糖”)、Ruby的强大功能以及C#的速度和安全性。Boo的目标是在微软.NET动态语言运行时(Dynamic Language Runtime, DLR)框架中...

    30天的代码:用C ++,C#,F#,Go,Java,JavaScript,Python,Ruby,Swift和TypeScript的HackerRank Solutions解决30天的代码。 PR欢迎您! :grinning_face_with_smiling_eyes:

    9. **Ruby**:Ruby以其优雅的语法和面向对象特性著称,Ruby on Rails框架使它在Web开发领域占有一席之地。挑战会涵盖Ruby的基础、块、Proc和Lambda等。 10. **Swift**:苹果开发的iOS和macOS应用编程语言,Swift...

    design-patterns-group:Nascenia设计模式小组使用c#,ruby,java,php编写的示例应用程序的源代码存储库,您可以为其命名

    在本项目“design-patterns-group”中,Nascenia设计团队提供了使用C#、Ruby、Java和PHP这四种编程语言编写的示例应用程序,旨在帮助开发者理解和应用各种设计模式。 设计模式通常分为三大类:创建型、结构型和行为...

    Sams.IronRuby.Unleashed.Feb.2010.rar

    1. **Ruby编程语言**:Ruby是一种动态类型、面向对象的脚本语言,以其简洁、优雅的语法和强大的元编程能力著称。Ruby强调代码的可读性和开发效率,受到许多开发者的喜爱。 2. **.NET Framework**:.NET Framework是...

    从事手机软件开发需要学什么技术.pdf

    ruby on rails 是一种基于 Ruby 语言的服务器端开发框架,简洁、优雅,寥寥几行代码,就可以实现很复杂的功能。 7.3 .net .net 技术是微软公司开发的一种服务器端开发技术,特点与 Java EE 相似,需要掌握 C# 语言...

    CoffeeScript-Application-Development-Cookbook

    CoffeeScript 构建在 JavaScript 上层, 这让人联想起 .Net 和 C#/F#/VB… , 以及 JVM 和 Java/JRuby/Scala… 在 JavaScript 上层做事情的, 不只 CoffeeScript, 还有很多其他的. 比如 Lua 就有通过 LLVM 转换成...

    编程语言比较

    Ruby语言以其简洁和优雅著称,Ruby on Rails框架提供了一种快速开发Web应用的方式,有望成为Java的替代品。Flex是Adobe开发的富互联网应用(RIA)开发工具,用于创建交互性强的用户界面。XML作为一种数据交换语言,...

    开发必备语言手册

    9. **Ruby**:Ruby以其优雅的语法和Ruby on Rails框架在Web开发领域占有一席之地。理解Ruby的块、元编程、ActiveRecord等特性,可以提高开发Rails应用的效率。 10. **Kotlin**:Google推荐的Android开发语言,...

    PHP经典实例

    Ruby是一种动态的、面向对象的脚本语言,以其优雅的语法和Ruby on Rails框架而受到Web开发者喜爱。学习Ruby的重点在于掌握其灵活的语法、块和元编程的概念。 ### 数据库管理系统(DBMS) MySQL、SQL Server和Oracle...

    Desafios_DIO

    3. **Ruby**: Ruby是一种简洁、优雅的脚本语言,适合快速开发。其挑战可能涉及到元编程、Ruby on Rails框架、块、proc和lambda等特性。 4. **C#**: C#是Microsoft开发的一种现代、类型安全的面向对象的语言,常用于...

Global site tag (gtag.js) - Google Analytics