如何 return 在 Crystal 中自我
How to return self in Crystal
我是 Crystal 的新手。
我正尝试在 Crystal 中 return self
,例如 Python:
class Something:
def some_method():
# do something
return self
这里有一个扩展的例子。 say_hello
被 self.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>
我是 Crystal 的新手。
我正尝试在 Crystal 中 return self
,例如 Python:
class Something:
def some_method():
# do something
return self
这里有一个扩展的例子。 say_hello
被 self.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>