日志标签 Ruby
ruby中的代码块(Code Blokcs)
7月1日
ruby中的代码块对新手来说有点晕。其实这并不是一个什么新创的东西,在其他语言中你是碰到过的。例如C语言中的函数指针,C++的函数对 象,Python的lambda表达式和列表解析,Perls的匿名函数,Java的匿名内部类。如此看来ruby的代码块只不过是新瓶装旧酒罢了。
1、ruby提供了两种block的写法{}或者 do … end。而且前者的运算优先级高于后者。
ruby中的实例方法、类方法、单体方法、私有方法、protected方法
6月29日
1、ruby的的实例方法和Java等其他语言的定义类似
irb(main):065:0> class Dog irb(main):066:1> def run irb(main):067:2> puts "I'm running!" irb(main):068:2> end irb(main):069:1> end => nil irb(main):070:0> dog = Dog.new => #<Dog:0x7fabbbefd918 @name="Dog"> irb(main):071:0> dog.run I'm running!
2、类方法定义时需要在方法前加入类名称或者self关键字
阅读全部内容 »
敏捷的MVC Web框架 Rails
3月4日
Rails 可以说是吸收了太多优秀的元素:
- Ruby语言的强大
借助于Ruby脚本语言的高效性,Rails可以帮助开发者瞬间完成整个Web项目框架的搭建 - J2EE 优秀的MVC实现
借鉴于SSH对MVC的实现,Rails创新出 M(ActiveRecord)-V(ActionViewer)-C(ActionController)框架 - 约定胜于配置的哲学理念
听到了J2EE里过多配置文件的怨言,Rails从哲学的角度出发,提出“约定胜于配置”的观点,按照Rails约定,可以省去很多复杂的配置。 - REST(Representational State Transfer具备表像的状态迁移)
在 Rails 1.2 之前,Rails 沿袭目前流行的 SOA 实现,即SOAP和XML-RPC。但在Rails 1.2 之后,Rails直接支持REST这样的借口,增加了一组路由宏定义,借助于HTTP的几个动作来实现Web资源的调用(GET、PUT、POST、 DELETE等)。 - CI (Continuous Integration 持续集成)
借助于软件工程持续迭代开发的理念,Rails也推崇持续集成的理念。最为突出的就是Rails的数据迁移(Migrate)。Rails借助于rake 任务,将数据库的持续集成完美实现。数据库的创建,更新和改动都是一次迁移任务,而且每个迁移任务都由向后回滚的函数,从而可将数据库回滚到迁移之前的状态。
Ruby的特点
2月21日
1、完全面向对象
在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数、浮点数等。
2、变量没有类型
Ruby不像其他静态语言,需要事先声明变量的类型,给变量赋予什么类型数据该变量就是什么类型的。
3、任何东西都有值
阅读全部内容 »
Ruby的优点
2月21日
1、站在巨人的肩膀上
Ruby继承了Smalltalk, Perl等语言的优点,又添加了自己的元素,从而使 Ruby > Smalltalk + Perl 。Ruby 是一个语法像Smalltalk一样完全面向对象,又有Perl强大的文字处理功能的程序语言。
2、完全面向对象
在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,比如整数。
3、动态语言
所谓动态意味着,可以在运行期动态地追加或者重新定义方法和变量。
4、跨平台
Ruby可以运行在Linux及其他Unix变体、各种版本Windows平台、BeOS,甚至MS-DOS上。
5、支持正则表达式
继承于Perl语言对正则表达式的支持,使得Ruby可以轻松使用正则表达式处理字符串和文本内容。
6、Rails框架的盛行
一个敏捷的基于Ruby语言的MVC框架Rails火速风靡全球,使得Ruby也迅速火起来!

最新评论