第一章
字符串,数字,类和对象
为了证明Ruby真的好用,hello world也能写的如此简洁:
puts ‘hello world‘
1.输入/输出
print(‘Enter your name‘) name=gets() puts("Hello #{name}")
注:Ruby是区分大小写的
2.String类
puts("Hello #{name}")中的变量 name是内嵌在整个String里的,通过 #{ } 包裹进行内嵌求值,并用双引号""包裹(如果只是单引号‘‘只会返回字面值)。不仅是变量,你甚至可以嵌入"\t""\n"和算数表达式。
puts "Hello #{showname}" puts( "\n\t#{(1+2) * 3}\nGoodbye" )
3.if……then 语句
taxrate = 0.175 print "Enter price (ex tax): " s = gets subtotal = s.to_f if (subtotal < 0.0) then subtotal = 0.0 end tax = subtotal * taxrate puts "Tax on $#{subtotal} is $#{tax}, so grand total is $#{subtotal+tax}"
4.val、$val、@val的区别
val是局部变量,$val是全局变量,@val是实例变量
实例变量就相当于成员变量
5.如何定义一个class
看两段代码
class Dog def set_name( aName ) @myname = aName end def get_name return @myname end def talk return ‘woof!‘ end end
class Treasure def initialize( aName, aDescription ) @name = aName @description = aDescription end def to_s # override default to_s method "The #{@name} Treasure is #{@description}\n" end end
原文:http://www.cnblogs.com/andrew-chen/p/4189354.html