Ruby 2.0.0:未定义的方法“已保险?” 对于main:Object(NoMethodError)

工具

我在insured?检查值是否为true时收到未定义的方法错误

代码:

car_rental = 100
insured = true
extra_insurance_fee = 10
damages = 30

renter_payment = car_rental + (insured? ? extra_insurance_fee : damages)

puts renter_payment

控制台输出:

/Users/###/Desktop/test.rb:6:in `<main>': undefined method `insured?' for main:Object (NoMethodError)
[Finished in 0.1s with exit code 1]
[shell_cmd: ruby "/Users/###/Desktop/test.rb"]
[dir: /Users/###/Desktop]
[path: /usr/bin:/bin:/usr/sbin:/sbin]

知道如何解决这个问题吗?

亨里克·安德森(Henrik Andersson)

您唯一使用问号的是在方法声明中。布尔类型的值永远不会有?

(insured ? extra_insurance_fee : damages)

在您的情况下将是正确的。

一个例子

my_array = [1,2,3]

if my_array.empty?
  //do stuff
end

或者

(my_array.empty? ? puts "nooooo" : puts my_array)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby on Rails NoMethodError:#<用户:0x50987b8>的未定义方法`'

来自分类Dev

Ruby / calabash:2:Fixnum的未定义方法“ each”(NoMethodError)

来自分类Dev

ruby 散列未定义 main:Object 的方法“key”(NoMethodError

来自分类Dev

未定义的方法“包括?” 对于#<String:0x2907480>(NoMethodError)

来自分类Dev

ruby - NoMethodError:未定义的方法“状态”

来自分类Dev

NoMethodError:main:Object的未定义方法“ on”

来自分类Dev

Ruby的#<Hash:0x2954fe8>未定义方法'bytesize'

来自分类Dev

Ruby的#<Hash:0x2954fe8>未定义方法'bytesize'

来自分类Dev

面向nil:NilClass的Ruby未定义方法“ []”(NoMethodError)

来自分类Dev

Ruby on Rails NoMethodError“未定义的方法'translates'”

来自分类Dev

Ruby on Rails Rspec NoMethodError:未定义的方法“ not_to”

来自分类Dev

未定义的方法“ +”,用于nil:NilClass(NoMethodError)-Ruby

来自分类Dev

Ruby:获取未定义的方法错误NoMethodError

来自分类Dev

Ruby:3212:Fixnum 的未定义方法“数字”(NoMethodError)

来自分类Dev

学习 Ruby on Rails:NoMethodError(未定义方法 `[]' for nil:NilClass):

来自分类Dev

NoMethodError:#<Faq:0x00000108195e70>的未定义方法`position'

来自分类Dev

NoMethodError:#<Menu:0x512be78>的未定义方法`each'

来自分类Dev

NoMethodError: #<Product:0x00000000070a9810> 的未定义方法“类别”

来自分类Dev

Rails NoMethodError:“#<RecipeType:0x000055cd000b18a0>”的未定义方法“名称”:字符串

来自分类Dev

NoMethodError:#<用户:0x007fba32e0af58>的未定义方法`create_reset_digest'

来自分类Dev

未定义的方法“喜欢”?对于#<用户:0x007fa57a66ba80>

来自分类Dev

RSpec:未定义的方法“ infer_spec_type_from_file_location!” 对于#<RSpec :: Core :: Configuration:0x00000103bc6020>(NoMethodError)

来自分类Dev

NoMethodError:未定义的方法“liquidity_manager?” 对于#<订单:0x007fd9b7a4cf98>

来自分类Dev

Ruby on Rail - 未定义的方法“admin?” 对于零:NilClass

来自分类Dev

Ruby on Rails:#<ActiveRecord :: Relation :: ActiveRecord_Relation_User:0x4451148>的未定义方法`user'

来自分类Dev

main.cpp :(。text + 0x8f):对[对象的方法]的未定义引用

来自分类Dev

会话cookie问题:未定义的方法“ each_with_object”升级到Rails 4和Ruby 2

来自分类Dev

main:Object的未定义方法`require_relative'(NoMethodError)

来自分类Dev

NoMethodError:main:Object的未定义方法“内部”

Related 相关文章

  1. 1

    Ruby on Rails NoMethodError:#<用户:0x50987b8>的未定义方法`'

  2. 2

    Ruby / calabash:2:Fixnum的未定义方法“ each”(NoMethodError)

  3. 3

    ruby 散列未定义 main:Object 的方法“key”(NoMethodError

  4. 4

    未定义的方法“包括?” 对于#<String:0x2907480>(NoMethodError)

  5. 5

    ruby - NoMethodError:未定义的方法“状态”

  6. 6

    NoMethodError:main:Object的未定义方法“ on”

  7. 7

    Ruby的#<Hash:0x2954fe8>未定义方法'bytesize'

  8. 8

    Ruby的#<Hash:0x2954fe8>未定义方法'bytesize'

  9. 9

    面向nil:NilClass的Ruby未定义方法“ []”(NoMethodError)

  10. 10

    Ruby on Rails NoMethodError“未定义的方法'translates'”

  11. 11

    Ruby on Rails Rspec NoMethodError:未定义的方法“ not_to”

  12. 12

    未定义的方法“ +”,用于nil:NilClass(NoMethodError)-Ruby

  13. 13

    Ruby:获取未定义的方法错误NoMethodError

  14. 14

    Ruby:3212:Fixnum 的未定义方法“数字”(NoMethodError)

  15. 15

    学习 Ruby on Rails:NoMethodError(未定义方法 `[]' for nil:NilClass):

  16. 16

    NoMethodError:#<Faq:0x00000108195e70>的未定义方法`position'

  17. 17

    NoMethodError:#<Menu:0x512be78>的未定义方法`each'

  18. 18

    NoMethodError: #<Product:0x00000000070a9810> 的未定义方法“类别”

  19. 19

    Rails NoMethodError:“#<RecipeType:0x000055cd000b18a0>”的未定义方法“名称”:字符串

  20. 20

    NoMethodError:#<用户:0x007fba32e0af58>的未定义方法`create_reset_digest'

  21. 21

    未定义的方法“喜欢”?对于#<用户:0x007fa57a66ba80>

  22. 22

    RSpec:未定义的方法“ infer_spec_type_from_file_location!” 对于#<RSpec :: Core :: Configuration:0x00000103bc6020>(NoMethodError)

  23. 23

    NoMethodError:未定义的方法“liquidity_manager?” 对于#<订单:0x007fd9b7a4cf98>

  24. 24

    Ruby on Rail - 未定义的方法“admin?” 对于零:NilClass

  25. 25

    Ruby on Rails:#<ActiveRecord :: Relation :: ActiveRecord_Relation_User:0x4451148>的未定义方法`user'

  26. 26

    main.cpp :(。text + 0x8f):对[对象的方法]的未定义引用

  27. 27

    会话cookie问题:未定义的方法“ each_with_object”升级到Rails 4和Ruby 2

  28. 28

    main:Object的未定义方法`require_relative'(NoMethodError)

  29. 29

    NoMethodError:main:Object的未定义方法“内部”

热门标签

归档