新手。做题目的时候试着用 ruby 读取大段文本。我是在 pry 中尝试的。首先尝试用 gets,理所当然的失败了,因为大段文本中含有换行符。搜了下,发现可以这样:gets = <<'EOF'
,然后结束的时候输入EOF
就行了。但是我发现复制的一大段文本只粘贴了一小部分。后来看到可以 ARGF.read
,但是我输入之后不知道如何结束输入,请问用 ARGF 读取字符串的方法
追加问题:
我在编辑器中进行了。
在 python 里可以用三个引号扩起包括换行符的字符串,ruby 也可以,但似乎不太一样:这段字符串包含许多特殊字符,大中小括号啊什么的,ruby 会出错(我猜是 ruby 进入字符串判断括号的匹配了?),而 python 不会出错。
在编辑器中,使用= <<'EOF'
的方法是可以正确读取字符串的。请问 ruby 这几种读取多行字符串的区别?