gpt4 book ai didi

ruby :method_missing 反引号拼写错误?

转载 作者:太空宇宙 更新时间:2023-11-03 17:33:42 25 4
gpt4 key购买 nike

当我的 ruby​​ 脚本失败时,我正在构建一种通过 mutt 向我发送电子邮件的方法。它看起来像这样:

begin
UnknownFunction()
rescue
subject = 'Error'
to_array = ['email@email.com','email2@email.com']
body = "An error occurred:\n#{$!}"
%x[echo "#{body}" | mutt -s "#{subject}" #{to_array.join(",")}]
end

命令抛出以下错误:

sh: -c: line 1: unexpected EOF while looking for matching ``'
sh: -c: line 2: syntax error: unexpected end of file

我终于仔细看了看 $!在未定义的方法名称前包含一个反引号,后跟一个单引号:

undefined method `UnknownFunction' for main:Object

我深入研究了代码并验证了 method_missing 方法之前有一个反引号,之后有一个单引号。反引号应该是单引号还是相反?如果不是,背后的原因是什么?

raise NoMethodError, "undefined method `#{mid}' for #{self}", caller(1)

最佳答案

它是纯文本/前 Unicode 环境中左单引号 (‘) 的替代品。请参阅:Why do plain-text technical articles often enclose terms within backticks and single quotes?

关于 ruby :method_missing 反引号拼写错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24743808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com