【发布时间】:2021-02-05 11:26:28
【问题描述】:
我在这里尝试用 ruby 做一个简单的服务器。
我正在考虑使用符号来使代码更高效。但是我遇到了一个我不明白的问题。我尝试了在线资源和其他我可以得到的东西,但它似乎对我的问题没有帮助。
正如您在第 8 行中看到的,我用同名符号表示变量路径。但是当我在第 12 行显示它时,它显示的是单词路径而不是它所代表的符号的值。
我还有一个疑问。据我所知,我们可以用两种方式表示符号,一种是冒号在名称前面(如:symbol)和在名称末尾(如符号:)。但是当我尝试使用第二种表示形式(如符号:) 放置输出时,它会导致错误为 server_beta.rb:14: syntax error, unexpected keyword_end server_beta.rb:24:语法错误,意外的输入结束,期待关键字结束。
如果有人能解释这一点,那将是一个很大的帮助。提前感谢您的帮助
5 def parse(request)
6 method, path, version = request.lines[0].split
7 {
8 path: path,
9 method: method
10 }
11
12 puts :path #Variation 1
13 puts path: #Variation 2
14 end
输出: 路径(变体 1)
【问题讨论】:
-
是的..正如错误所说..它是一个语法错误..它只是完全错误..你只能这样做
puts path
标签: ruby-on-rails ruby server tcp symbols