aFile = File.new("input.txt", "r+") if aFile aFile.syswrite("ABCDEF") aFile.rewind aFile.each_byte {|ch| putc ch; putc ?. } else puts "Unable to open file!" end
这个 putc ?.是啥意思,没看懂
https://apidock.com/ruby/Kernel/putc
没回答到点子上
请自行 google。不要直接 搜索 putc ?. 或者 ?. ,而用英语搜 ruby question mark
学到了新姿势……
涨知识
?.等价于'.',?\n等价于'\n'。说白了就是单个字符,不过项目中不建议使用
抱歉,没认真看。 单个字符串前置的 ? 是一个老版本 Ruby 就有的操作符,你可以理解为字面量一个 char(但事实上 ruby 并没有 char)。 1.9 之后 ?[char] 得到的就是一个 String,1.8 的话得到的是一个 ASCII code。
?
char
好的,谢谢各位大佬的帮助