时间:2021-05-22
关键字
defundef方法定义
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
嵌入模块BEGINEND
块的起始begin/end
文件相关_FILE__LINE_
方法返回return
别名alias
符号
;用来分隔多语句
()定义方法时容纳参数列表
,隔开多个参数
.将对象归与它的方法分开
::域作用符号,将(模块)类与它的常量隔开
运算符
[][]=数组下标,数组赋值
**乘冥
!~ + - 非,位非,一元加 负号
*/%乘 除 模
+ - 加 减
>><< 右移 左移
&位与
^|位异或 位或
<=<>>=小于等于 小于 大于 大于等与
<==>======~!=!~各种相等判断
&&短路与
||短路或
..... 区的开始到结束点,第二个不包括尾
?: 三元条件运算符
全局变量由$开头.它们可以在程序的任何位置访问到.在初始化前,全局变量有一个特殊的值nil.
这里列出了一些以$打头并跟单个字符的特殊变量.比如,$$包含了Ruby解释器的进程id,它是只读的.这里是主要的系统变量以及它们的含义(细节可在Ruby的参考手册中查到):
$!最近一次的错误信息
$@错误产生的位置
$_gets最近读的字符串
$.解释器最近读的行数(linenumber)
$&最近一次与正则表达式匹配的字符串
$~作为子表达式组的最近一次匹配
$n最近匹配的第n个子表达式(和$~[n]一样)
$=是否区别大小写的标志
$/输入记录分隔符
$\输出记录分隔符
$0Ruby脚本的文件名
$*命令行参数
$$解释器进程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?','PleaseConfirm',MB_OKCANCEL)
caser
when1
print("OK!\n")
when2
print("Cancel!\n")
end
system($*[0]) #命令行接收参数$*[0]全局变量
File.open('c:\\boot.ini').ecahdo|line|;putsline;end #读取全部内容
arr=File.readlines('c:\\boot.ini');putsarr[0])#只读第一行
File.open('c:\\boot.ini')do|f1| #另一种方法,只读第一行
whileline=f1.gets
putsline
break
end
end
#写文件
File.new('c:\1.txt',"w").puts 'message'
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在使用ruby脚本安装Redis集群时,需要先安装Ruby语言环境和redis插件,但是安装redis插件时遇到以下报错,下面记录一下解决过程。因为执行Ruby
在Ruby中,执行shell命令是一件不奇怪的事情,Ruby提供了大概6种方法供开发者进行实现。这些方法都很简单,本文将具体介绍一下如何在Ruby脚本中进行调用
视频地址:https://positeVideoClip类似,是最常用的音频组合剪辑类,就不多介绍了总结这节初步了解一下moviepy中的各种剪辑类,下节讲如何
以下总结了一些新手在seo中比较纠结的问题,跟大家一起分享。1、seo是?seo,很多新手朋友只是初步了解,并没有深入的了解。今天还是要给大家简单的介绍一下se
之前有看过《ruby设计模式》,不过渐渐的都忘记了。现在买了一个大话设计模式,看起来不是那么枯燥,顺便将代码用ruby实现了一下。简单工厂模式:#-*-enco