Ruby学习笔记(一)

最近刚做好一个站,rails 3,大家捧场看看,谢谢!www.yo945.com



对Ruby感兴趣有段时间了,过年买了两本书,准备每天抽点时间来看,希望早日学会

简单的在这做个笔记,只记录一些比较特别的语法(相对于JS或JAVA来说)

博客园不支持Ruby的语法着色,这点比较郁闷了


Ruby注释以#开头或以=begin开头,=end结尾
=begin
这是一种注释,=前面不能有空格
=end
x = 1  #变量x=1
  
Ruby的字符串也蛮有意思的
a = "x\ty"
print a #显示x    y,双引号中,和一般语言的字符串差不多,允许很多转义符
a = 'x\ty'
print a #显示x\ty,单引号中,只转义两个字符,\\和\',这个有点类似C#里面的@""了
#Ruby字符串允许内嵌变量或表达式,以#{}为标记,如下:
x = 1
y = 2
print "#{x}+#{y}=#{x+y}"  #输出1+2=3


以前在C#,要启动一个程序,得写蛮长的一个语句,在Ruby里面,特简单

#简单的就用``围起来(1左边那个按键),复杂的就用%x[]围起来,有点像C++里面的system函数
#和字符串一样,执行的命令中,允许嵌套变量
`notepad`  #打开记事本
path = 'C:\Program Files\Internet Explorer\iexplore.exe http://www.g.cn'
%x[#{path}]   #打开IE,并打开google(会在记事本关闭后才打开)。


Ruby的数组倒是和JS的差不多(定义的时候),但Ruby也设计了特殊的方式用来快速定义(前提是元素中没有空格)

#普通的方式
arr = [1,2,3]
print arr[0]

#简单方式,我觉得好别扭……
%w[1 2 3]
%w/1 2 3/
%(a b c hello)
 
Ruby的散列和JSON有点像(在JS中这是我最喜欢的数据结构了)
#散列和JS中的JSON对象挺像的,不过还是觉得JSON的:分隔符好看一些
#Ruby中,键似乎一定要用引号引起来的(是字符的话),刚按JS方式来写就出错了
data = { 'name' => '刘德华', 'sex' => '男' }
print data['name']

今天就记这么些了,从习惯的JS到Ruby,感觉是处处新鲜,好玩,不知道多久能学到自由应用(要是项目中有用到就好了……)

准备洗澡睡觉

原文地址:https://www.cnblogs.com/varlxj/p/1388712.html