初步了解一下什么是ruby_ruby专题

关键字
def undef 方法定义
module 模块定义
class 类定义
defined? 检查类型
条件语句 if,then,else,elsif,case,when,unless
循环语句 for ,in,while,until,next,break,do,redo,retry,yield
逻辑判断 not ,and ,or
逻辑或空值 true,false,nil
异常处理 rescue,ensure
对像引用super ,self
嵌入模块BEGIN END
块的起始 begin/end
文件相关_FILE_ _LINE_
方法返回return
别名 alias

符号
; 用来分隔多语句
()定义方法时容纳参数列表
,隔开多个参数
.将对象归与它的方法分开
::域作用符号,将(模块)类与它的常量隔开

运算符
[] []=数组下标,数组赋值
** 乘冥
!~ + - 非,位非,一元加 负号
* / % 乘 除 模
+ - 加 减
>> << 右移 左移
& 位与
^| 位异或 位或
<= < > >= 小于等于 小于 大于 大于等与
<==> == === =~ != !~ 各种相等判断
&& 短路与 
|| 短路或
.. ... 区的开始到结束点,第二个不包括尾
?: 三元条件运算符

全局变量由$开头.它们可以在程序的任何位置访问到.在初始化前,全局变量有一个特殊的值 nil. 
这里列出了一些以$打头并跟单个字符的特殊变量.比如,$$包含了Ruby解释器的进程id,它是只读的.这里是主要的系统变量以及它们的含义(细节可在Ruby的参考手册中查到): 
$! 最近一次的错误信息 
$@ 错误产生的位置 
$_ gets最近读的字符串 
$. 解释器最近读的行数(line number) 
$& 最近一次与正则表达式匹配的字符串 
$~ 作为子表达式组的最近一次匹配 
$n 最近匹配的第n个子表达式(和$~[n]一样) 
$= 是否区别大小写的标志 
$/ 输入记录分隔符 
$\ 输出记录分隔符 
$0 Ruby脚本的文件名 
$* 命令行参数 
$$ 解释器进程ID 
$? 最近一次执行的子进程退出状态

=begin

示例:win32api操作

=end

require 'dl'
User32 = DL.dlopen("user32")
MB_OKCANCEL = 1
message_box = User32['MessageBoxA', 'ILSSI']
r, rs = message_box.call(0, 'OK?', 'Please Confirm', MB_OKCANCEL)
case r
when 1
    print("OK!\n")
when 2
    print("Cancel!\n")
end

system($*[0]) #命令行接收参数 $*[0]全局变量

File.open('c:\\boot.ini').ecah do |line|;puts line; end #读取全部内容

arr=File.readlines('c:\\boot.ini');puts arr[0] ) #只读第一行

File.open('c:\\boot.ini') do |f1| #另一种方法,只读第一行
while line=f1.gets
puts line
break
end
end

#写文件

File.new('c:\1.txt',"w").puts 'message'

时间: 2024-10-31 19:38:52

初步了解一下什么是ruby_ruby专题的相关文章

RUBY 新手教程 跟我一起学ruby_ruby专题

跟我一起学ruby By Tiger 注:本教程转载自在游戏先行者论坛,版权属于作者Tiger. 第一篇 第二篇 第一篇 自序 从今天起我就要开始学Ruby了.怎么样,没见吧?一个新人写教程.就凭我坚强的毅力,科学的自学方法,以及我的钻研精神,我有信心学通Ruby,而同样是新手的你也可以!由于本教程是菜鸟教莱鸟若有什么不对的地方还请前辈指教!如果没人看,就当我自愚自乐了. ==============================================================

Ruby多线程编程初步入门_ruby专题

 传统程序有一个单独的线程执行,包含该程序的语句或指令顺序执行直到程序终止. 一个多线程的程序有多个线程的执行.在每个线程是按顺序执行的,但是在多核CPU机器上线程可能并行地执行.例如,通常情况下在单一CPU的机器,多个线程实际上不是并行执行的,而是模拟并行交叉的线程的执行. Ruby的可以使用 Thread 类很容易地编写多线程程序. Ruby线程是一个轻量级的和高效的在代码中实现并行性.创建Ruby线程: 要启动一个新线程,关联一个块通过调用Thread.new.将创建一个新的线程执行的代码

举例初步讲解Ruby中的正则表达式_ruby专题

 正则表达式是一个特殊的字符序列可以帮助匹配或者找到其他字符串或串套,使用的模式保持一个专门的语法. 正则表达式文本是一个模式之间的斜线之间或任意分隔符 %r 如下: 语法: 复制代码 代码如下: /pattern/ /pattern/im    # option can be specified %r!/usr/local! # general delimited regular expression 例如: #!/usr/bin/ruby line1 = "Cats are smarter

初步讲解Ruby编程中的多线程_ruby专题

每个正在系统上运行的程序都是一个进程.每个进程包含一到多个线程. 线程是程序中一个单一的顺序控制流程,在单个程序中同时运行多个线程完成不同的工作,称为多线程. Ruby 中我们可以通过 Thread 类来创建多线程,Ruby的线程是一个轻量级的,可以以高效的方式来实现并行的代码.创建 Ruby 线程 要启动一个新的线程,只需要调用 Thread.new 即可: # 线程 #1 代码部分 Thread.new { # 线程 #2 执行代码 } # 线程 #1 执行代码 实例 以下实例展示了如何在R

字符集问题的初步探讨(二)

问题 字符集问题的初步探讨(二) --数据库的字符集 Saturday, 2004-09-11 11:38 Eygle  原文发表于itpub技术丛书<Oracle数据库DBA专题技术精粹>,未经许可,严禁转载本文. 原文链接: http://www.eygle.com/special/NLS_CHARACTER_SET_02.htm 2. 数据库的字符集  字符集在创建数据库时指定,在创建后通常不能更改,所以在创建数据库时能否选择一个正确的字符集就显得尤为重要. 在创建数据库时,我们可以指定

视觉设计实例:专题模板的改版升级设计

什么是专题模板?    专题模板是个工具,有了它,就可以比较方便的制作专题网页,当然它是个内部工具.专题模板自从网站业务建立时就开始存在,也同样经历了几次改版,而上一次视觉改版(v3.0)是比较重要的一次,可以说经过v3.0的改版后,它就开始向系统化的正规工具迈进了一大步.专题模板同样也是一块试验田,从无到有,不好到好.这决定了它的成长路线是一条不断完善的迭代的曲线.所以随着时间的推移和迭代设计的规律,接下来我们又要准备开始v4.0的改版设计了. 一.调查使用情况和接收反馈意见  我们先对网站各

VC MFC专题

MFC程序如何实现给对话框添加背景图片 MFC游戏开发笔记十 游戏中的碰撞检测进阶:地图类型&障碍物 MFC游戏开发笔记九 游戏中的碰撞判定初步&怪物运动简单AI MFC游戏开发笔记八 游戏特效的实现(二):粒子系统 MFC游戏开发笔记七 游戏特效的实现(一):背景滚动 MFC游戏开发笔记六 图像双缓冲技术:实现一个流畅的动画 MFC游戏开发笔记五 定时器和简单动画 MFC游戏开发笔记四 键盘响应和鼠标响应:让人物动起来 MFC游戏开发笔记三 游戏贴图与透明特效的实现 MFC游戏开发笔记二

前沿|CCAI 2017专题论坛:拥抱智能金融新时代

作为中国国内高规格.规模空前的人工智能大会,CCAI 代表着国内最高水准和最高质量的产学研 AI 技术交流,每年都吸引了数千人工智能从业者参与,尤以研究员.技术专家.教授为甚.本次大会汇聚了超过 40 位顶级人工智能专家,带来 9 场权威主题报告,以及4 大专题论坛. 蚂蚁金服在人工智能+金融领域的研究深耕已久,这也是蚂蚁金服技术基因中重要的组成部分.蚂蚁金服作为CCAI这场专业严谨的学术大会的主办方之一,为大家带来了众多精彩的技术干货分享环节.其中,以"智能金融"为话题的专题论坛更是

《C语言及程序设计初步》网络课程主页

题记 CSDN要开在线教育频道,向我发出邀请,看是否能开些课程. 我近日一直在关注着翻转课堂,试图在传统课堂中引入新的元素,这需要资源建设的积累.没有时间表的工作,很难把握. 为CSDN做在线课程,为我的翻转课堂做准备,两全其美,一拍即合. 选材自己关注的程序设计初学者的起步问题,开<C语言及程序设计>课程,分三个系列,系列1起步,系列2提高,系列3进阶. 课程特色:一切围绕着"帮助初学者能够在实践中达成学习目标"开展教学,这是这几年教学中我体会最深的地方.CSDN学院初建