第一章ide
字符串,数字,类和对象spa
为了证实Ruby真的好用,hello world也能写的如此简洁:code
puts 'hello world'
1.输入/输出对象
print('Enter your name') name=gets() puts("Hello #{name}")
注:Ruby是区分大小写的blog
2.String类ip
puts("Hello #{name}")中的变量 name是内嵌在整个String里的,经过 #{ } 包裹进行内嵌求值,并用双引号""包裹(若是只是单引号''只会返回字面值)。不只是变量,你甚至能够嵌入"\t""\n"和算数表达式。字符串
puts "Hello #{showname}" puts( "\n\t#{(1+2) * 3}\nGoodbye" )
3.if……then 语句get
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的区别it
val是局部变量,$val是全局变量,@val是实例变量io
实例变量就至关于成员变量
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