Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 什么是;未终止的带引号的字符串与文件结尾“匹配”;你是说麦克维姆?_Ruby_Macos_Macvim - Fatal编程技术网

Ruby 什么是;未终止的带引号的字符串与文件结尾“匹配”;你是说麦克维姆?

Ruby 什么是;未终止的带引号的字符串与文件结尾“匹配”;你是说麦克维姆?,ruby,macos,macvim,Ruby,Macos,Macvim,我正在寻找一种在OSX上编译Ruby代码的方法。我正在使用MacVim,我的代码显示: puts "test" 我键入rubydo%,得到一条错误消息SyntaxError:eval:1:unterminated quoted string遇到文件结尾。我做错了什么?Vim的rubydo命令执行一个命令。您可能认为它是一个文件名(并使用“%”作为参数,即当前缓冲区)。%是ruby的备用字符串分隔符,根据rubydo的实现方式,裸“%”可能会被误认为字符串的开头 (Ruby编程) 什么是ru

我正在寻找一种在OSX上编译Ruby代码的方法。我正在使用MacVim,我的代码显示:

puts "test"

我键入
rubydo%
,得到一条错误消息
SyntaxError:eval:1:unterminated quoted string遇到文件结尾
。我做错了什么?

Vim的
rubydo
命令执行一个命令。您可能认为它是一个文件名(并使用“%”作为参数,即当前缓冲区)。
%
是ruby的备用字符串分隔符,根据
rubydo
的实现方式,裸“%”可能会被误认为字符串的开头

  • (Ruby编程)

    • 什么是
      rubydo%
      ?你在哪里打字?谢谢你的回复!我完全理解“rubydo”是一个命令。我的理解是它编译/解释代码。如果我弄错了,请让我知道,因为我认为编译如上所述的简单程序没有问题。至于“%”字段,也许我不知道它真正的作用。我试着键入“:rubydo”,我又一次认为它是“compile”的同义词,但当我自己键入“:rubydo”时,错误消息显示“argument required”。在谷歌搜索之后,我发现了一句话,说你需要在:rubydo之后加上“%”。这是一种冗长的说法,表示我希望有一些清晰的文档向我解释如何在Mac上编译Ruby代码。我已经安装了三个程序,对于一个极其简单的问题,我在任何地方都找不到任何解释。我不明白为什么编码文档不清晰。