`
warren
  • 浏览: 63242 次
社区版块
存档分类
最新评论

初识Ruby

    博客分类:
  • RUBY
阅读更多
Ruby的发明者是松本行弘 Yukihiro “matz” Matsumoto。
Ruby是面向对象的编程语言,是解释型语言。
Ruby优点:
解释器 Ruby是解释型语言,其程序无需编译即可轻松执行。
变量无类型 Ruby的变量没有类型,因此不必为静态的类型匹配而烦恼。相应地,错误检查功能也变弱了。
不需要变量声明 所有变量均无需声明即可立即使用。另外,从变量名即可判断出是何种变量(局部变量,全局变量,实例变量)。
语法简单 语法比较简单,类似Algol系语法。
不需要内存管理 具有垃圾回收(Garbage Collect,GC)功能,能自动回收不再使用的对象。
一切都是对象 Ruby从一开始就被设计成纯粹的面向对象语言,因此以整数等基本数据类型为首的所有东西都是对象,它们都有发送信息的统一接口。
类,继承,方法 Ruby当然具有面向对象语言的基本功能。
特殊方法 可向某对象添加方法。例如,可以把GUI按钮被按下时的动作作为方法记述下来,还可以用它来进行原型库(prototypebase)的面向对象编程(有人这么干吧)。
特殊方法 可向某对象添加方法。例如,可以把GUI按钮被按下时的动作作为方法记述下来,还可以用它来进行原型库(prototypebase)的面向对象编程(有人这么干吧)。
用模块进行混合插入(Mixin) Ruby故意舍弃了多重继承,但拥有混合插入功能。使用模块来超越类的界限来共享数据和方法等。
迭代器 该功能可以将循环抽象化。
闭包 可以将某过程片段对象化。对象化后的该过程片段就称作闭包。
功能强大的字符串操作/正则表达式 以Perl为样板创造出了功能强大的字符串操作和正则表达式检索功能。
拥有超长整数 添加超长整数功能后,可以计算非常大的整数。例如计算400的阶乘也轻而易举。
具有错误处理功能 错误处理功能可以使您编写代码处理出错情况。
可以直接访问OS Ruby可以使用(UNIX的)绝大部分的系统调用。单独使用Ruby也可以进行系统编程。
动态加载 若OS支持的话,可以在运行时读入对象文件。
Ruby缺点:
1.因为Ruby是解释型语言,所以速度较慢
2.静态检查比较少

************   Ruby中简单知识   ************
注释的表示:
# ...... comment ......

方法的定义:
def method_name(param)
  # ......
end

全局变量的表示:
$name

实例变量的表示:
@name

类变量的表示:
@@name


简单的Say Hello实例
# say hello method
def say_hello(usr_name)
  "Hello, " + usr_name
end

# output result
puts say_hello("Warren")
分享到:
评论
1 楼 liu0107613 2013-03-28  
老大也开始研究ruby了。。
可惜我现在什么都不会了。。只能在学习日语啊。

相关推荐

    Beginning Ruby From Novice to Professional 2nd Edition.pdf

    《初识Ruby:从新手到专业开发者》第二版是一本专为想要深入学习Ruby编程语言的人准备的指南。这本书详细地介绍了Ruby语言的基础知识、核心概念以及如何将这些知识应用于实际开发项目。Ruby是一种动态、面向对象的...

    Beginning Ruby on rails 源代码

    《初识Ruby on Rails:源代码解析》 Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程,提高开发效率。本资料包包含了...

    ruby 学习笔记(1) 初识语法

    单从技术而言,ruby本身确实很爽,令程序员的工作变得轻松有趣! 下面的代码演示了如何找出100以内的素数: 代码如下: using System; namespace Mersenne { class Program { static void Main(string[] args) { for ...

    初识前端后端UI

    他们使用诸如Java、Python、Ruby、PHP等服务器端语言,以及数据库管理系统如MySQL、MongoDB等。后端开发的目标是保证应用的稳定性和性能。 在前后端开发任务量的分析与比较中,前端开发通常更注重视觉效果和交互...

    tpay_ruby_sdk:tPay sdk for ruby​​-工作目录

    在描述中提到的"自述文件"(Readme),通常包含了项目的基本信息、安装步骤、使用方法和一些常见问题解答,是初识项目的重要参考文档。通过阅读自述文件,开发者可以快速了解如何在自己的项目中引入并使用tPay Ruby ...

    初识前端后端UI交互,初学者必看

    常见的后端技术有Java、Python、Node.js、Ruby on Rails等。数据库,如MySQL、MongoDB、PostgreSQL,存储并管理应用程序所需的数据。后端开发者还需要关注服务器配置、安全性、性能优化等问题。 **UI交互**,全称...

    初识Laravel

    【初识Laravel】 Laravel 是一款流行的开源Web应用程序开发框架,它的设计灵感来源于其他诸如Ruby on Rails、ASP.NET MVC和Sinatra等框架,旨在提供一个优雅、高效的开发环境,让开发者能够专注于创新而非繁琐的...

    "Docker入门与实践课程讲义及参考

    使用Dockerfile构建Ruby镜像 Dockerfile指令说明 构建私有镜像服务器 为私有镜像服务添加Basic认证... 为私有镜像服务添加Token认证... Docker Hub和自动构建 Docker容器连接 创建和使用数据卷 使用数据卷...

    雨松MOMO程序研究院

    Ruby On Rails研究院之初识Rails(一) Three20研究院之构建开发环境与HelloWorld(一) Unity3D研究院之在开始学习拓展编辑器(一) Unity3D研究院之构建游戏框架与导出IOS项目(一) Unity3D视频开发教程之...

    GO编程实战第二版

    1. 初识Go语言 1.1 Go语言介绍 1.1.1 Go语言是什么 2009年11月10日,Go语言正式成为开源编程语言家庭的一员。 Go语言(或称Golang)是云计算时代的C语言。Go语言的诞生是为了让程序员有更高的生产效率,Go语言专门...

    website:Sitepress的项目和文档网站

    这些文档是Sitepress社区的核心组成部分,它们帮助开发者从初识到精通,逐步掌握这个框架的各项功能。 对于"Ruby"标签,意味着Sitepress是用Ruby编程语言实现的。Ruby以其简洁、清晰的语法和强大的面向对象特性而受...

    Apress.Beginning.CouchDB.Dec.2009.pdf

    同时,讲解了如何从Python和Ruby应用中与CouchDB进行交互,扩展了CouchDB的使用场景。此外,还涵盖了CouchDB的高级主题,如复制、冲突管理和部署策略,这些都是在实际应用中不可或缺的部分。 通过本书提供的内容,...

    Apress,.Beginning.Google.Maps.Applications.with.Rails.and.Ajax.

    《初识Google Maps应用:基于Rails和Ajax》是一本由Apress出版的技术书籍,专注于讲解如何使用Ruby on Rails框架和Ajax技术构建与Google Maps集成的应用程序。这本书详细介绍了如何利用Google Maps API,结合Web开发...

    openresty官方学习资料

    《OpenResty官方学习资料》是一份由章亦春编写的综合教程,旨在帮助开发者从初识到精通OpenResty这一强大的Web服务框架。OpenResty是基于Nginx和LuaJIT的开源项目,它将Nginx的高性能与Lua的轻量级脚本能力相结合,...

    Go语言实战+批注1

    对于已经熟悉Java、Ruby、Python、C#或C++等其他编程语言的开发者来说,本书是一个理想的起点,因为它假设了读者已经具备一定的编程背景。通过本书,读者可以学习到如何利用Go语言的并发模型(如goroutines和...

    brew课件 大学编写

    ** Brew是基于Ruby语言的命令行工具,用于简化在Mac上安装和维护开源软件的过程。 - **工作原理**:Brew通过Git仓库(如Homebrew/brew和Homebrew/core)来跟踪软件包的源代码,并提供一套简单的命令行接口进行安装...

    GitLab实践整理

    GitLab是一个基于Ruby on Rails开发的平台,其核心功能是托管Git仓库,同时提供了丰富的Web界面,使得用户可以方便地进行代码浏览、问题跟踪、权限管理等。GitLab与GitHub相似,但具有更多企业级特性,如内置持续...

Global site tag (gtag.js) - Google Analytics