ruby 中的putc(123)是什么方法,putc还有什么用途

Python017

ruby 中的putc(123)是什么方法,putc还有什么用途,第1张

putc 方法 :一次只输出一个字符

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}"#输出结果