听说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方法。这个方法更print不同的是。显示的字符串之后一定会换行。

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

while 想要循环的条件 do
        想要循环的内容
end
反复次数.times{
       循环执行的动作
}
100.times{
     print("Hello,Ruby!\n")
}

def 方法名
      方法内容
end
def Hello
     print ("Hello,Ruby!\n")
end
Hello()
require “想要读入的库名“