让 Pry 支持粘贴使用行首点记法的多行 Ruby 区块
April 30, 2021
我们现在很常使用行首点记法,例如
Foo
.bar
.baz
如果你把这段代码复制粘贴到 Pry REPL 里,它会抛出错误,因为它不知道该怎么解析。我原本以为是 Pry 的解析方式和 IRB 不同,但其实是因为 Pry 有一个特性:在命令前加上点号就能调用系统命令。想要能直接复制粘贴这样的代码,把这些 Pry 命令删掉即可
Pry.commands.delete /\.(.*)/
我们现在很常使用行首点记法,例如
Foo
.bar
.baz
如果你把这段代码复制粘贴到 Pry REPL 里,它会抛出错误,因为它不知道该怎么解析。我原本以为是 Pry 的解析方式和 IRB 不同,但其实是因为 Pry 有一个特性:在命令前加上点号就能调用系统命令。想要能直接复制粘贴这样的代码,把这些 Pry 命令删掉即可
Pry.commands.delete /\.(.*)/