ASCII码中,十进制数123 对应的字符是“{”
所以 putc(123) 运行的结果是:{
再举两个例子:
例1:
#!/usr/bin/ruby
str="Hello Ruby!"
putc str #一次只输出一个字符
输出结果:
H
例2:
#!/usr/bin/ruby
aFile = File.new("/var/www/tutorialspoint/ruby/test", "r")
if aFile
aFile.syswrite("ABCDEF")
aFile.each_byte {|ch| putc chputc ?. }
else
puts "Unable to open file!"
end
输出结果:
T.h.i.s. .i.s. .l.i.n.e. .o.n.e.
.T.h.i.s. .i.s. .l.i.n.e. .t.w.o.
.T.h.i.s. .i.s. .l.i.n.e. .t.h.r.e.e.
.A.n.d. .s.o. .o.n.......
(1)puts会识别双引号内的转义符,并自动换行(2)p不会识别双引号内的转义符,并自动换行
(3)print会识别双引号内的转义符,不自动换行
点击(此处)折叠或打开
irb(main):003:0>puts "a", "\nb"
a
b
=>nil
irb(main):004:0>p "a", "\nb"
"a"
"\nb"
=>nil
irb(main):005:0>print "a", "\nb"
a
b=>nil
#举个例子,分段函数的处理puts "Please input x:" #输出一些文字
x = gets #等待用户用键盘输入信息
if x<2 #以下是判断输入信息及根据输入信息进行引导
y = x+4
else
y = 2*x
end
puts "The result is:#{y}"#输出结果