我看到了a video昨天,一个人在他的文本编辑器中编写了一个 Ruby 方法,然后在评论中获得了输出。它看起来像这样:
def method(args)
#*do stuff*
end
method(args) # => *method output*
该方法输出看起来像是刚刚自动生成的。这看起来是一个非常方便的功能。我怎样才能做到这一点?
最佳答案
根据编辑器的不同,您可以使用 Ruby Markers或Seeing is Believing 。它们建立在 xmpfilter 和 rcodetools 之上.
Sublime、vim 和 Textmate 都以某种形式支持它们。您需要阅读他们的说明以了解如何在特定环境中安装它们。
根据我的经验,眼见为实是最强大且无麻烦的。 The video令人印象深刻。
这是来自 Sublime,使用 Ruby 标记:
bar = [1,2] # => [1, 2]
bar.reverse # => [2, 1]
bar << 3 # => [1, 2, 3]
bar.shift # => 1
'foo'[/f(.)/] # => "fo"
'foo'[/f(.)/, 1] # => "o"
这是来自 Sublime 2,使用“眼见为实”:
bar = [1,2] # => [1, 2]
bar.map{ |i|
i.to_s # => "1", "2"
} # => ["1", "2"]
尝试在 Ruby Markers 中执行相同的操作会导致:
bar = [1,2] # =>
bar.map{ |i|
i.to_s # =>
} # =>
# ~> -:4: syntax error, unexpected '}'
# ~> ...439400863_68853_278261 = ( });$stderr.puts("!XMP143940086...
# ~> ... ^
# ~> -:4: syntax error, unexpected end-of-input, expecting ')'
眼见为实尚不支持 Sublime 3。 Sublime 3 仍处于测试阶段,因此要使 Seeing... 兼容可能需要等待完整版本。 Ruby Markers 不能很好地处理跨多行写入的 block ,因此两者都需要权衡。
关于editor - 显示方法输出的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31971471/