“条件字符串”是什么意思?

用户名

每当我尝试运行该程序时,都会弹出一个错误消息,提示“条件中的字符串文字(第10行)”。我究竟做错了什么?

puts "Welcome to the best calculator there is. Would you like to (a) calculate the area of a geometric shape or (b) calculate the equation of a parabola? Please enter an 'a' or a 'b' to get started."
response = gets.chomp

if response == "a" or "A"

       puts "ok."

elsif response == "b" or "B"

       puts "awesome."

else

       puts "I'm sorry. I did not get that. Please try again."

end
马克·里德

您必须在的两侧指定完整条件or

if response == "a" or response == "A"

的两侧or未连接;Ruby不会根据左侧的内容对右侧的内容进行任何假设。如果右侧是裸字符串"A",那么,除false以外的任何内容都nil被视为“ true”,因此整个表达式始终都被视为“ true”。但是Ruby注意到它是一个字符串,而不是一个布尔值,怀疑您可能没有指定要使用的含义,因此在问题中发出警告。

您还可以使用case表达式使对一个值进行多次测试变得更简单。如果您一次提供多个可能性的列表when,则将它们有效地or结合在一起:

case response
  when "a","A"
    puts "ok"
  when "b","B"
    puts "awesome."
  else
    puts "I'm sorry. I did not get that.  Please try again."
end

对于忽略字母大小写的特定情况,您还可以在测试之前将其转换为大写或小写:

case response.upcase 
  when "A"
    puts "ok"
  when "B"
    puts "awesome."
  else
    puts "I'm sorry, I did not get that.  Please try again."
 end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“条件中的字符串文字”是什么意思?

来自分类Dev

WebKitFormBoundary之后的随机字符串是什么意思?

来自分类Dev

{:?}在Rust格式的字符串中是什么意思?

来自分类Dev

空字符串到底是什么意思?

来自分类Dev

WebKitFormBoundary之后的随机字符串是什么意思?

来自分类Dev

字符串前的“ @”是什么意思?

来自分类Dev

权限字符串lrwxrwxrwx是什么意思?

来自分类Dev

{:?}在Rust格式的字符串中是什么意思?

来自分类Dev

字符串array [] =“”是什么?是什么意思,为什么会起作用?

来自分类Dev

//''是什么?在Perl中连接在字符串末尾时是什么意思?

来自分类Dev

Swift中的字符串和字符比较不区分语言环境是什么意思?

来自分类Dev

正则表达式中的“转义字符串”是什么意思?(Javascript)

来自分类Dev

前导冒号在表示PyQt中路径的字符串中是什么意思

来自分类Dev

.NET字符串格式-小数点左边的#是什么意思?

来自分类Dev

用户代理字符串中的“像Gecko一样的KHTML”是什么意思?

来自分类Dev

格式字符串周围的“ TEXT”在“ printf”中是什么意思

来自分类Dev

在SQL Server的连接字符串中,Enlist = false是什么意思?

来自分类Dev

%[^ \ n]在scanf()格式字符串中是什么意思

来自分类Dev

%[^ <](和朋友)在格式化的字符串家族中是什么意思?

来自分类Dev

Vimscript正则表达式字符串中的+号是什么意思

来自分类Dev

字符串函数在这里是什么意思

来自分类Dev

在C语言的字符串中添加迭代器是什么意思?

来自分类Dev

mongoDb连接字符串中的+ srv是什么意思

来自分类Dev

{0}在字符串文字中(例如,在Console.WriteLine中)是什么意思?

来自分类Dev

MySQL连接字符串中的“ pooling = false”是什么意思?

来自分类Dev

格式字符串周围的“ TEXT”在“ printf”中是什么意思

来自分类Dev

前导冒号在表示PyQt中路径的字符串中是什么意思

来自分类Dev

图像上的参数/查询字符串是什么意思?

来自分类Dev

在MAT报告的字符串中看到的十六进制数字是什么意思?

Related 相关文章

  1. 1

    “条件中的字符串文字”是什么意思?

  2. 2

    WebKitFormBoundary之后的随机字符串是什么意思?

  3. 3

    {:?}在Rust格式的字符串中是什么意思?

  4. 4

    空字符串到底是什么意思?

  5. 5

    WebKitFormBoundary之后的随机字符串是什么意思?

  6. 6

    字符串前的“ @”是什么意思?

  7. 7

    权限字符串lrwxrwxrwx是什么意思?

  8. 8

    {:?}在Rust格式的字符串中是什么意思?

  9. 9

    字符串array [] =“”是什么?是什么意思,为什么会起作用?

  10. 10

    //''是什么?在Perl中连接在字符串末尾时是什么意思?

  11. 11

    Swift中的字符串和字符比较不区分语言环境是什么意思?

  12. 12

    正则表达式中的“转义字符串”是什么意思?(Javascript)

  13. 13

    前导冒号在表示PyQt中路径的字符串中是什么意思

  14. 14

    .NET字符串格式-小数点左边的#是什么意思?

  15. 15

    用户代理字符串中的“像Gecko一样的KHTML”是什么意思?

  16. 16

    格式字符串周围的“ TEXT”在“ printf”中是什么意思

  17. 17

    在SQL Server的连接字符串中,Enlist = false是什么意思?

  18. 18

    %[^ \ n]在scanf()格式字符串中是什么意思

  19. 19

    %[^ <](和朋友)在格式化的字符串家族中是什么意思?

  20. 20

    Vimscript正则表达式字符串中的+号是什么意思

  21. 21

    字符串函数在这里是什么意思

  22. 22

    在C语言的字符串中添加迭代器是什么意思?

  23. 23

    mongoDb连接字符串中的+ srv是什么意思

  24. 24

    {0}在字符串文字中(例如,在Console.WriteLine中)是什么意思?

  25. 25

    MySQL连接字符串中的“ pooling = false”是什么意思?

  26. 26

    格式字符串周围的“ TEXT”在“ printf”中是什么意思

  27. 27

    前导冒号在表示PyQt中路径的字符串中是什么意思

  28. 28

    图像上的参数/查询字符串是什么意思?

  29. 29

    在MAT报告的字符串中看到的十六进制数字是什么意思?

热门标签

归档