作业帮 > 综合 > 作业

ruby 判断范围想判断输入的一句话是不是全部大写应该怎么判断呢,可以用 a in 'A'..'Z'么

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 19:54:46
ruby 判断范围
想判断输入的一句话是不是全部大写应该怎么判断呢,可以用 a in 'A'..'Z'么
楼上的回答基本没错.我可以解释一下.
是ruby里的正则表达式(regex)的匹配符号
"a" [a] 是 true
"a" [b] 是 false
左面是对比不定量,右边是正则表达式,这个可以去具体学习一下
LS的句子里的运用是
unless gets /[a-z]/ = 除非gets里有a-z的小写字母
这个方法会看gets里有没有英文中a-z的小写字母,如果没有就会写出ALL CAPS
除了这个方法,还有另一个方法:
a = "This is a good day!"
b = a.upcase
puts "all upper case" if a == b
这个方式有两个好处.
1.易懂
2.ruby的upcase函数有多语言支持,不仅仅能处理英文的大小写.
另,你说的a in 'A'..'Z'有语法错误.
in的普遍用法是 for i in 0..10,是让i循环10次每次给它赋予一个不同的值.如果你知道别的语言你就应该知道这是for语句的写法.在这里用来判断语句的大小写不通顺也不能用.