对不起,这是一个非常基本的问题。在终端中查看Ruby的输出
系统信息:
- 语言 - 红宝石
- 文本编辑 - 崇高2
- 壳牌 - 终端
- 操作系统 - Mac的小牛
问题:我写的代码红宝石。如何在终端中查看代码的结果/输出?例如,当我运行下面的代码时,我想看看gsub和squeeze命令如何修改测试文档?
例如:
require 'tactful_tokenizer'
require 'treat'
require 'pry'
require_relative 'lib/extensions/String'
include Treat::Core::DSL # Gives quick access to named entity
tt = TactfulTokenizer::Model.new # Creates an instance of the tokenizer
keywordRegexes = [/death/,
/died/,
/passed \s+ away/xm,]
#Open example documents
Dir.glob('examples/*.txt'). each do |filename|
testdocument = File.open(filename).read
testdocument.gsub!(/[\n\r]/," ")
testdocument.squeeze!(" ")
end
提前
真棒感谢@anthony – wazza2013 2014-11-24 01:12:42
更简洁,你可以使用'tap':'testdocument.gsub(...).tap { | X | p x}'。保证不改变你的方法的返回值,不像额外的'puts'作为最后一个语句。 – Phrogz 2014-11-24 04:57:23