- 浏览: 256881 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (293)
- web (1)
- [随笔分类]项目管理 (30)
- [随笔分类]WCF (14)
- 未分类 (1)
- [随笔分类]Linq (4)
- [随笔分类]C#基础 (24)
- 项目 (1)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (8)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (9)
- [随笔分类]Ubuntu (4)
- ASP.Net (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (30)
- [随笔分类]ASP.NET MVC (20)
- [随笔分类]ASP.NET (3)
- [随笔分类]程序员厨房 (4)
- [随笔分类]英语学习 (28)
- [网站分类]4.其他技术区 (1)
- [随笔分类]Silverlight (12)
- [随笔分类]CodeSmith (8)
- [随笔分类]其他 (4)
- [随笔分类]Ruby (4)
- [发布至博客园首页] (34)
- [网站分类]其他技术区 (3)
- [随笔分类]Ruby on Rails (2)
- [网站分类].NET新手区 (33)
- [随笔分类]TDD (1)
- [随笔分类]不谈技术 (2)
- [网站分类]非技术区 (7)
最新评论
-
yicone:
You make a mistake when paste t ...
WCF步步为营(一):简单示例 -
jinweijie:
你好,这个实现不错,但是在用了scriptmanager以后就 ...
在服务器端保存ViewState
文章摘要
- Ruby是如何来的
- 准备
- ScreenShot
Ruby是如何来的
Ruby 的发明者松本行弘 Yukihiro “matz” Matsumoto,混合了他喜欢的语言(Perl、 Smalltalk、 Eiffel、 Ada 和 Lisp ) 产生了一种具有函数式及指令程序设计特性的新语言。他常说,他是“试着让 Ruby 更自然,而不是简单,就像生活一样”。
除此之外,他还提到:Ruby 就像人的身体一样,表面上看来简单,但是内部却相当的复杂.
在 1993 年,没有人会相信一个由日本业余语言设计者创建的面向对象的语言,能最终在世界范围内被广泛使用并且变得几乎像 Perl 那样流行。自从 1995 年 Ruby 公开发表以来,Ruby 在全球吸引了许多忠实的程序设计员。在 2006 年,Ruby 被广泛接受。在各大城市都有活跃的使用者并通过社区举办许许多多场场爆满的研讨会。
在 TIOBE, 最流行的开发语言排名调查中, Ruby 排名为全球第 11 位。 根据这样的成长情况,他们预测“在半年之中 Ruby 将会进入最受欢迎开发语言的前 10 名。”有越来越多受欢迎的软件如 Ruby on Rails web framework 是使用 Ruby 撰写而成,也是造成 Ruby 如此快速成长的原因。
Ruby 是开源软件。 不只是免费,而且可以自由的使用、复制、修改与发布。
准备
首先下载安装Ruby http://www.ruby-lang.org/en/downloads/
安装后,在命令行ruby -v 检查是否安装正确
ruby提供了很好的irb的环境,直接在命令行敲入irb就可以,然后可以直接运行ruby 语句,这对实验ruby是非常好的环境,比如我就经常拿它来当计算器
ScreenShot
1. 一切皆是对象
从上图可以看出,从简单类型,到真、假、空都是对象,方法调用参数也是可选的
2.语句块和迭代器
上面两张图可以看出ruby操作循环的便利
上图显示的是处理集合的威力
上图显示Hash处理的展示
3.表达式和操作符
第三行,你看到了吗?
第7行,原来字符串也可以乘
4. 方法
a.自定义方法
b.为已有的类添加方法
5. 赋值语句
为多个变量赋值是比较便利的
下图展示方法是可以返回多个值的
6.后缀
?检查方法结果是否为真,!立即改变当前对象
7. Class 和 Module
上图展示如何用module来组织类,是不是像.Net的命名空间?实际不是,这个我们后面会说到。
8. gem包管理
ruby的第三方插件是用gem方式来管理,这是一个非常容易发布和共享,一个简单的命令就可以安装上第三方的扩展库
gem install rails 安装ruby on rails
gem list 列出所有安装的ruby 包
gem enviroment 显示gem的配置
gem update rails 更新指定的包
gem update 更新所有的包
gem update --system 更新gem自身
gem uninstall rails 卸载指定的包
本文作者:王德水
未经本人同意,禁止转载
发表评论
-
ASP.NET MVC源码现在可以下载了(翻译)
2008-03-22 09:44 941上个月我在blog里介绍了ASP.NET MVC Roadm ... -
ASP.NET MVC+LINQ开发一个图书销售站点
2008-03-29 17:12 1324园子里已经有很多人讲解了其理论知识,网上也有不少示例,但是很多 ... -
Linq to SQL Dynamic 动态查询
2008-04-01 15:09 1053在开发中我们常需要使用动态的条件来组合查询,scotte博客里 ... -
使用ASP.NET 3.5 Extensions管理浏览器历史:使用服务器端
2008-04-08 13:15 620我们知道当我们使用ASP.NET AJAX的一些方便的服务端控 ... -
客户比产品更重要
2008-04-12 15:49 659发现博客园里99%都是技术文章,很少有管理的经验分享 ... -
WPF 全球化和本地化(图解)
2008-04-12 16:15 826当您将自己的产品限制为只能通过一种语言使用时,您便将潜在的客户 ... -
项目经理如何参与任务管理
2008-04-14 17:55 678每个项目经理可能都会 ... -
.NET环境下每日集成
2008-04-24 17:36 1386本系列主要介绍了.Net环境下如何使用CruiseContro ... -
项目经理虚拟管理客户
2008-05-28 11:26 559项目经理做项目时经常 ... -
从中国男足看项目管理
2008-06-16 11:39 431国足1:2 不敌伊拉克后,彻底无缘本届世界杯,我想比赛时和赛后 ... -
敏捷的 "道"
2008-11-19 14:10 508本文摘要 敏捷的路上 ... -
在服务器端保存ViewState
2008-11-20 16:51 5741.比较 Asp.net 的一个强大的功能就是ViewStat ... -
TDD实验2:使用VSTS 的单元测试功能
2008-12-10 08:25 797我们要实现的功能是,发工资时自动向我们发送邮件,如果工资少于1 ... -
TDD Tip:方法内部New出来的对象如何Mock
2008-12-16 00:27 1243解决的问题:方法内部new的对象在测试时希望能够用mock对象 ... -
Web测试:Selenium使用
2008-12-23 10:49 1620<style> .confluenceTable ... -
谈软件协作:君子和而不同,小人同而不和
2008-12-31 18:39 705我们知道现在的软件开 ... -
如何进行ASP.NET MVC 的测试
2009-01-05 00:48 1338本文参考了http://stephenwalther.com/ ... -
如何使ASP.NET MVC Controller易测试呢?
2009-01-05 23:25 983昨天那篇文章如何进行ASP.NET MVC 的测试,虽然通过自 ... -
ASP.NET MVC AJAX的调用
2009-01-10 08:21 3765在ASP.NET MVC beta中我们可以使用Ajax.Be ... -
IIS7 配置ASP.NET 2.0, WCF, ASP.NET MVC
2009-01-16 17:50 4634ASP.NET 2.0 部署 1.首先打开win7 的特性,路 ...
相关推荐
- **交互式环境**:Ruby提供了一个名为**IRB**(Interactive Ruby)的交互式环境,只需在命令行中输入`irb`即可启动,便于实验Ruby代码。 ##### Ruby的核心概念: - **一切皆对象**:在Ruby中,从基本数据类型到...
Ruby学习资源,包含16个ruby文件,含代码,一步一步学习ruby,以及对应的html官方文档资源。 Ruby学习资源,包含16个ruby文件,含代码,一步一步学习ruby,以及对应的html官方文档资源。 Ruby学习资源,包含16个ruby...
- **定义**:Rails是一种用于快速开发Web应用程序的开源框架,基于Ruby语言。 - **特点**:Rails遵循“约定优于配置”的原则,简化了Web应用的开发过程,使得开发者能够专注于业务逻辑而非框架本身。 #### 三、创建...
例如,在基于 Red Hat 的系统中,可以通过以下命令使用 `yum` 安装 Ruby: ```bash sudo yum install ruby ``` 对于基于 Debian 的系统(如 Ubuntu),可以使用 `apt-get` 命令来安装 Ruby: ```bash sudo apt-...
《从 Java 到 Ruby:每位管理者应知之事》这本书正是为了解决这一问题而诞生的。本书由 Bruce Tate 撰写,旨在帮助 Java 开发者了解并过渡到 Ruby 领域,同时也为管理者提供了宝贵的视角,让他们理解这两种语言之间...
例如,在Ubuntu或Debian系统中,可以通过以下命令安装Ruby: ```bash sudo apt-get update sudo apt-get install ruby-full ``` - **验证安装**:安装完成后,可以在命令行中输入`ruby -v`来确认Ruby是否已正确...
Ruby Jogging,正如标题所言,是一个专注于Ruby编程语言的项目,旨在帮助开发者通过每日实践来提升他们的Ruby技能。这个项目可能包含一系列的练习、挑战或者小任务,鼓励用户每天投入一定时间进行学习和编码,就像...
在Ruby-chess中,AI可能会使用Minimax算法配合Alpha-Beta剪枝,来预测对手的可能走法,评估每一步棋的得分,从而做出最佳决策。 用户交互方面,Ruby-chess可能通过命令行界面(CLI)进行,用户输入棋步,程序解析并...
### Refactoring Ruby:关键知识点解析 #### 一、Refactoring 的意义与重要性 在软件开发过程中,重构(Refactoring)是一种重要的维护手段和技术实践。它指的是在不改变软件外部行为的前提下,对代码进行结构上的...
`Pry` 是一个替代 IRB(Interactive Ruby)的 REPL(Read-Eval-Print Loop),它提供了更多的功能和方便的上下文导航;而 `Byebug` 是一个源码级别的调试器,可以让你在代码执行时插入断点,查看变量值,甚至控制...
2. **选择数据库**:假设已经有一个名为 `ruby` 的数据库,如果还没有,则需要先创建这个数据库。 3. **执行SQL语句**:运行以下SQL命令来创建名为 `categories` 的表。 ```sql CREATE TABLE "ruby"."categories...
Ruby中的链表奥丁项目-链接列表目录信息在该项目中,使用Ruby实现了链表。 运行该程序所需的所有文件都在此存储库中,其中包含“说明”部分中的说明。 该程序是使用Ruby v2.6.3p62构建的。状态至此,项目完成。指示...
这一步将编译好的Ruby二进制文件和其他资源安装到系统默认的位置,通常是`/usr/local/bin`,使得全局可访问。 7. **验证安装**:安装完成后,可以在终端输入`ruby -v`来查看当前系统的Ruby版本,如果显示为2.3.1,...
在Ruby中,`try` 方法是一个非常有用的功能,它允许我们安全地访问对象的方法或属性,即使该对象为 `nil` 也不会抛出异常。相反,如果没有找到对象或者对象为 `nil`,`try` 会返回 `nil`。 **示例代码:** ```ruby ...
Ruby是一种面向对象的、动态类型的编程语言,常用于开发Web应用程序和系统管理工具。它以其简洁、优雅的语法和强大的元编程能力而受到开发者喜爱。在本案例中,"ruby 安装包"指的是用于安装Ruby环境的软件包,这通常...
Ruby下一步 Ruby其次是transpiler和polyfills的在旧版本和替代实现支持最新的和即将推出的Ruby功能(API和语法)的集合。 例如,您可以在Ruby 2.5或使用模式匹配和Kernel#then 。 谁可能对Ruby Next感兴趣? 想要...
在Ruby中,我们通常会用到一个叫做ActiveRecord的库,它是Ruby on Rails框架的一部分,用于处理数据库操作。通过ActiveRecord,你可以创建数据库模式(schema),定义模型(model)和迁移(migration)。例如,创建...
Ruby是一种面向对象、动态类型的编程语言,由日本的松本行弘在1995年设计并开发。它强调简洁、优雅的语法,注重程序员的生产力,并提供了丰富的库和工具支持。Ruby-2.3.0是Ruby的一个版本,发布于2016年,带来了许多...
今天我们将深入探讨一个基于Ruby语言实现的Tic-Tac-Toe(井字游戏)控制台应用。这个小巧的游戏不仅能够帮助我们熟悉Ruby的基本语法,还能让我们理解面向对象编程的概念。 Tic-Tac-Toe游戏,又称为井字游戏,是一个...
Ruby是一种面向对象的、动态类型的编程语言,广泛用于Web开发、脚本编写和快速原型设计。在开发过程中,调试是必不可少的一部分,它帮助开发者找出代码中的错误和问题。`Byebug`是一款针对Ruby的优秀调试工具,它以...