如何 return 在 Crystal 中自我

How to return self in Crystal

我是 Crystal 的新手。

我正尝试在 Crystal 中 return self,例如 Python:

class Something:
    def some_method():
        # do something
        return self

这里有一个扩展的例子。 say_helloself.say_hello 调用。正如预期的那样,只需定义 self returns object/instance 本身。

% cat file.cr
class Something
  def say_hello
    puts "Hi"
  end

  def some
    self.say_hello
  end

  def some_method
    self
  end
end

s = Something.new

s.some

puts s.some_method

输出

% crystal run file.cr
Hi
#<Something:0x102b6de80>