RUBY文档中心-学习开始

首先,你得检测Ruby是否已经安装了.在shell的提示符处(这里表示为"%",所以不要敲入%),敲入

% ruby -v

(-v 告诉解释器打印出Ruby的版本),然后敲回车.如果安装了Ruby,你会看见类似如下的信息:

% ruby -v
ruby 1.6.6 (2001-12-26) [i586-linux]

如果Ruby未安装,你可以让管理员安装它,或者可以自己做,Ruby是一个没有安装或使用限制的自由软件.

现在,让我们和Ruby玩玩.你可以通过一个-e参数直接在命令行上放置一个Ruby程序:

% ruby -e 'print "hello world\n"'
hello world

一般情况下,Ruby程序都会保存在一个文件里.

% cat > test.rb
print "hello world\n"
^D
% cat test.rb
print "hello world\n"
% ruby test.rb
hello world

^D指control-D.上面是在UNIX下的情况.如果你用DOS,那就这样:

C:\ruby> copy con: test.rb
print "hello world\n"
^Z
C:\ruby> type test.rb
print "hello world\n"
C:\ruby> ruby test.rb
hello world

当写比这个更具实际意义的代码时,你会希望使用一个真正的文本编辑器!

一些惊人复杂和有用的东西可以用一行命令的迷你程序做出来.举个例子,这个玩意儿将当前目录下所有C源程序和头文件中的foo替换为bar,并将原来的文件追加个".bak"备份:

% ruby -i.bak -pe 'sub "foo", "bar"' *.[ch]

这个程序和UNIX下的cat命令差不多(但比cat要慢):

% ruby -pe 0 file

(0)

相关推荐

  • Ruby 字符串处理

    Ruby将字符串像数字一样处理.我们用单引号('...')或双引号("...")将它们括起来. ruby> "abc" "abc" ruby> 'abc' "abc" 单引号和双引号在某些情况下有不同的作用.一个由双引号括起来的字符串允许字符由一个前置的斜杠引出,而且可以用#{}内嵌表达式.而 单引号括起来的字符串并不会对字符串作任何解释;你看到的是什么便是什么.几个例子: ruby> print "

  • Ruby入门介绍第1/5页

    一.方法 Ruby 的方法定义允许为参数设置默认值,不过在带有默认值的参数后面不能出现不带有默认值的参数(允许 * 和 &),也就是说下面的方法定义是不被允许的,解释时会出现 parse error. 还有一点与 C# 不同的是,方法定义不能出现在方法调用的后面. # parse error def Display(args1="proshea", args2) end # 允许 def Display(args1="proshea", *args2) en

  • 深入理解Ruby中的block概念

    Ruby 里的 block一般翻译成代码块,block 刚开始看上去有点奇怪,因为很多语言里面没有这样的东西.事实上它还不错. First-class function and Higher-order function First-class function 和 Higher-order function 是函数式编程语言里面的概念,听起来好像很高端的样子,其实很很简单的. First-class functions 是指在某些语言里,函数是一等公民,可以把函数当做参数传递, 可以返回一个函

  • RUBY文档中心-学习开始

    首先,你得检测Ruby是否已经安装了.在shell的提示符处(这里表示为"%",所以不要敲入%),敲入 % ruby -v (-v 告诉解释器打印出Ruby的版本),然后敲回车.如果安装了Ruby,你会看见类似如下的信息: % ruby -v ruby 1.6.6 (2001-12-26) [i586-linux] 如果Ruby未安装,你可以让管理员安装它,或者可以自己做,Ruby是一个没有安装或使用限制的自由软件. 现在,让我们和Ruby玩玩.你可以通过一个-e参数直接在命令行上放置

  • 使用Python3内置文档高效学习以及官方中文文档

    概述 从前面的对Python基础知识方法介绍中,我们几乎是围绕Python内置方法进行探索实践,比如字符串.列表.字典等数据结构的内置方法,和大量内置的标准库,诸如functools.time.threading等等,而我们怎么快速学习掌握并学会使用这个Python的工具集呢? 我们可以利用Python的内置文档大量资源既可以掌握许多关于Python工具集的基本使用. dir函数 Python中内置的dir函数用于提取某对象内所有属性的方法,,诸如对象的方法及属性 L = [1, 2, 3, 4

  • Java获取XML节点总结之读取XML文档节点的方法

    dom4j是Java的XML API,用来读写XML文件的.目前有很多场景中使用dom4j来读写xml的. 要使用dom4j开发,需要下载导入dom4j相应的jar文件. 官网下载:http://www.dom4j.org/dom4j-1.6.1/ github下载:http://dom4j.github.io/ 下载解压之后如图所示: 我们只需要把dom4j-1.6.1.jar文件构建到我们开发项目中就可以了. 下面就以Eclipse创建java项目的构建方法为例说明: 声明:本Java项目的

  • 从ASP.NET得到Microsoft Word文档的代码

    背景 自动化(Automation)是一个过程,它允许编程语言譬如Visual Basic.NET或C#写的应用程序可以编程控制其它应用程序.自动化到Word允许你执行像创建新文档,向文档中添加文本,邮件合并,还有控制文档格式这样的操作.使用Word和其它Microsoft Office应用程序,几乎所有你能在用户面板上手动实现的操作都可以通过自动化编程实现.Word通过一个对象模型来实现这个编程功能性(programmatically functionality).对象模型是一系列类和方法,它

  • django文档学习之applications使用详解

    本文研究的主要是Django1.10文档的深入学习,Applications基础部分的相关内容,具体介绍如下. Applications应用 Django包含一个安装的应用程序的注册表,存储配置并提供内省. 它还保留了可用模型的列表. 这个注册表简单称为应用程序,它可以在django.apps中使用: >>> from django.apps import apps >>> apps.get_app_config('admin').verbose_name 'Admin

  • 详解阿里Node.js技术文档之process模块学习指南

    模块概览 process是node的全局模块,作用比较直观.可以通过它来获得node进程相关的信息,比如运行node程序时的命令行参数.或者设置进程相关信息,比如设置环境变量. 环境变量:process.env 使用频率很高,node服务运行时,时常会判断当前服务运行的环境,如下所示 if(process.env.NODE_ENV === 'production'){ console.log('生产环境'); }else{ console.log('非生产环境'); } 运行命令 NODE_EN

  • MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系

    MongoDB的集合(collection)可以看做关系型数据库的表,文档对象(document)可以看做关系型数据库的一条记录.但两者并不完全对等.表的结构是固定的,MongoDB集合并没有这个约束:另外,存入集合的文档对象甚至可以嵌入子文档,或者"子集合".他们最终都可以用类似于BJSON的格式描述.我们今天就来分析MongoDB这一特性带来的独特数据管理方式.我们还是以samus驱动为例来分析,samus驱动支持两种方式访问数据库,基本方式和linq方式,基本方式在上篇以介绍过,

  • mysql学习笔记之帮助文档

    查看系统帮助 help contents mysql> help contents; You asked for help about help category: "Contents" For more information, type 'help <item>', where <item> is one of the following categories: Account Management Administration Compound St

  • juqery 学习之五 文档处理 插入

    append(content) 向每个匹配的元素内部追加内容. 这个操作与对指定的元素执行appendChild方法,将它们添加到文档中的情况类似. -------------------------------------------------------------------------------- Append content to the inside of every matched element. This operation is similar to doing an a

  • jQuery学习笔记 操作jQuery对象 文档处理

    下面就是一些常用方法,格式为$(selector).方法,其中$(selector)即当前选定元素: 移动元素 方法 描述 append($(selector)) 向当前元素的内部追加内容 appendTo($(selector)) 将当前元素在某元素内部追加.但由于会根据需要对当前元素进行移动,所以jQuery对象更改了,可用end()还原 prepend($(selector)) 向当前元素的内部前置内容 prependTo($(selector)) 将当前元素在某元素内部前置.类似于app

随机推荐