您可能知道,REPL中的最后一个表达式有一个特殊变量_
,例如irb
和pry
。
但是我可以从Ruby平台获取最后一个表达式的结果吗?
由于Ruby的动态特性和灵活的编译器/虚拟机,也许有可能从Ruby的胆量中获得它。
所以我可以避免这样写结构:
def some_method
result = begin
# some code
end
# do something with result
result
end
P.S。 https://stackoverflow.com/a/10215158/10801865不是我的解决方案