听说Ruby的语法非常简单,于是这几天就在见识了~
看的书是《Ruby Programing——向Ruby之父学程序设计》
据称,Ruby也是一种完全面向对象的语言。
一些简单的语法如下:
1显示字符串:
print ( "Hello,Ruby!\n")
由于“”表示字符串的开始与结束,所以如果要显示“的话,应该在“前加上\
如:
print ( "Hello,\"Ruby\"!\n")
除了用双引号之外,也可以使用单引号,但是\n之类就不会再解释了
如:
print ( 'Hello,Ruby!\n')的输出结果为Hello,Ruby!\n
但是如果要在字符串中显示\和'的话,还是要在前面加上\的~
print ( 'Hello,\'Ruby\'.' )
注:其实括号是可以省略的…也就是说
print ( "Hello,Ruby!\n")和print "Hello,Ruby!\n"是一样的。但是很明显加上括号更加符合我们的编程习惯吧~
如
puts ( 'Hello,ruby!')
2显示对象:
p方法:如,当要显示数字100的时候,puts和print方法显示的都是100,无法判断是哪种数据类型。但是使用p方法则可以:
p "100" => "100"
p 100 =>100
可以区分出字符串类型和数值类型。也就是p方法能够把双引号也一同显示出来。同样不会解释\n.\t这类特殊字符。
p方法主要是开发时进行检查对象的时候用的,显示在画面上的话还是用print和puts好些。
3显示数值
在Ruby中表示数字是很简单的,直接打就是了。写1,就表示1这个整数对象,写3.14,就表示3.14这个浮点数对象。
因此显示数值也就十分简单了。
print("100")
puts(100)
都会显示出100.
4运算
直白的语言:
print("1+1=",1+1,"\n")直白到无须解释。。。
但是呢。如果要使用sin啊这类数学函数的话,要加上include Math 这个类似头文件的东西。
当然你也可以直接写
print("sin(10)=",Math.sin(10),"\n")
5变量
语法:变量名=对象
num=10
str="abc"
使用变量的好处大家都懂的吧。。
6注释
注释用#表示,#所在的行在#之后都是注释
或者可以用=begin 和 =end 表示一整块的注释
要注意的是跟C++不一样的是没有所谓的在行中间一小段的注释
7控制
(1)条件
if(条件)then
想要执行的动作
end
if(条件)then 想要执行的动作 else 条件不成立时的动作 end
then可以省略
(2)循环
do 也可以省略。while 想要循环的条件 do 想要循环的内容 end
当循环次数确定时也能用times。
如反复次数.times{ 循环执行的动作 }
100.times{ print("Hello,Ruby!\n") }
8定义方法
例如:def 方法名 方法内容 end
def Hello print ("Hello,Ruby!\n") end Hello()
9读入库文件
库名可以省略.rbrequire “想要读入的库名“