1. 不是有效的 ruby 浮点数

1. is not a valid ruby floating number

  1. 我发现 1. 在 Ruby 中不是有效的浮点数。我说得对吗?
  2. 为什么第二行提示有一个星号,如下图?

    [5] pry(main)> puts 1.
    [5] pry(main)*
    

句点不仅适用于浮动。所以 1. 后面可能跟几件事,而不仅仅是小数

period in ruby 不仅用于调用该对象的 methods decimal points.

这会使 1 成为 object 吗?

是的!你可以做到

1.class
#=> Fixnum

因此,它是 class Fixnum 的对象。有多种方法可以在 1 上调用,其中一种是

[5] pry(main)> put 1. #enter
[5] pry(main)* next
#=> 2

因此 * 表示语法不完整,等待 method1 上调用。

要查看可用方法列表,您可以这样做

1.methods

希望对您有所帮助..