您现在的位置是:网站首页> 编程资料编程资料

Terry七月Ruby读书笔记(比较详细)第1/4页_ruby专题_

2023-05-26 337人已围观

简介 Terry七月Ruby读书笔记(比较详细)第1/4页_ruby专题_

Page 3 概述

¨         解释执行:PythonRuby,交互性很好;

¨         编译执行:Pascal, C,速度较快。

n         本地执行,如CC++

n         虚拟机执行,如Java, C#

 

¨         动态语言,如JavaScriptRuby

¨         静态语言,如C++Java

 

语言

¨         语法

关键字

¨         语义

¨         语用

 

松本行弘(Matz) 1993

Ruby [`ru:bi](红宝石)

 

 

Ruby 吸取了 perl 的正则表达式, python 的简单性可读性,smalltalk 的纯面向对象语法和单继承,LISP 的无穷嵌套的语法,Java的线程…

 

Page 14 上手

XP

Cmd

C:\Documents and Settings\Administrator>ruby -v

ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]

 

第一种方式:ruby命令

C:\Documents and Settings\Administrator>ruby -e 'print "hello world"'

hello world

 

ruby               运行ruby;

-e                  执行后面的ruby脚本程序;

print               打印显示;

hello,world     要输出的内容。

 

第二种方式:irb交互执行

C:\Documents and Settings\Administrator>irb

irb(main):001:0> print "hello world"

hello world=> nil

irb(main):002:0> exit

 

exit: 退出irb交互式环境

 

第三种方式:创建ruby脚本

C:\Documents and Settings\Administrator>copy con helloworld.rb

print "hello world"

print "3*7=",3*7

^Z

已复制         1 个文件。

 

C:\Documents and Settings\Administrator>helloworld.rb

hello world3*7=21

 

Page 17 IDE

¨         Eclipse + RDTRuby Development Tools

¨         FreeRIDE+SciTE

1.在SciTE编辑Ruby代码;

2.保存为 .rb文件;

3.菜单栏,工具->运行或者F5;

Page 18 语法

1.      注释

单行注释       #                多行注释     =begin            =end

Ruby的内嵌文档(Rdoc)注释,用ri命令从源文件中产生文档。

Rdoc内嵌在ruby代码之中的,可以转换为html文档。

ri命令,用来查看函数说明、类说明。函数说明、类说明应该放置在=begin和=end之中。注意:“=begin”一定要写在行首,也就是说,这一行前六个字符是“=begin”,之前不允许有空格。

2.      分行

用分号;表示语句结束。

一行多个语句,用分号隔开,最后一个语句,分号可以省略,换行符表示一行结束。

语句太长,可以在行末用符号 \ ,表示续行。

3.      分隔符

名称

符号

用途

分号

;

用来分隔一行中的多个语句

圆括号

(  )

提高优先级;定义方法时容纳参数列表

空格

 

分隔字符;在可省略()的地方,代替()

逗号

,

隔开多个参数

.

将对象与它的方法隔开

紧连的两个冒号

::

域作用符,将模块(类)与它的常量隔开

4.      关键字

Ruby中的关键字如下:

模块定义:

module

异常处理:

rescue,ensure

类定义:

class提示: 本文由整理自网络,如有侵权请联系本站删除!
本站声明:
1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持;
2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责!