irb(main):001:0> i=123
=> 123
irb(main):002:0> s="hi"
=> "hi"
irb(main):003:0> x=321
=> 321
irb(main):004:0> x="hello"
=> "hello"
irb(main):005:0> x=10
=> 10
irb(main):006:0> y="hi"
=> "hi"
irb(main):007:0> x+y
TypeError: String can't be coerced into Fixnum
from (irb):7:in `+'
from (irb):7
from :0
irb(main):008:0> x.to_s + y
=> "10hi"
rb(main):016:0> class Myclass
irb(main):017:1> def initialize(name)
irb(main):018:2> @name=name
irb(main):019:2> end
irb(main):020:1> end
=> nil
irb(main):021:0> x=Myclass.new("john")
=> #<Myclass:0x7f2e15a7dad8 @name="john">
irb(main):022:0> x.@name
SyntaxError: compile error
(irb):22: syntax error, unexpected tIVAR
from (irb):22
from :0
irb(main):023:0> class Myclass
irb(main):024:1> def name
irb(main):025:2> @name
irb(main):026:2> end
irb(main):027:1> end
=> nil
irb(main):028:0> x.name
=> "john"
irb(main):029:0> class Myclass
irb(main):030:1> def name=(value)
irb(main):031:2> @name=value
irb(main):032:2> end
irb(main):033:1> end
=> nil
irb(main):034:0> x.name="jean"
=> "jean"
irb(main):035:0> x.name
=> "jean"
irb(main):036:0> class Myclass
irb(main):037:1> attr_accessor :age
irb(main):038:1> end
=> nil
irb(main):039:0> x.age=20
=> 20
irb(main):040:0> x.age
=> 20
irb(main):041:0> x
=> #<Myclass:0x7f2e15a7dad8 @name="jean", @age=20>
irb(main):048:0> Pi=3.14
=> 3.14
irb(main):049:0> Pi=3.15
(irb):49: warning: already initialized constant Pi
=> 3.15
irb(main):050:0> Pi
=> 3.15
irb(main):051:0> class Myclass
irb(main):052:1> Pi=3.1415
irb(main):053:1> end
=> 3.1415
irb(main):055:0> Myclass::Pi
=> 3.1415
irb(main):057:0> Math::PI
=> 3.14159265358979
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |