Ruby 实例变量未初始化



我对红宝石真的很陌生。在 mac 上使用 ruby 2.4.6p354,我有一个简单的程序,可以从文件复制所有文本并使用剪贴板 gem 将其输出到剪贴板。

该程序可以工作,但是当我运行它时,我收到以下警告:

警告:实例变量@implementation未初始化

我已经搜索了这个问题的答案,但我找不到任何专门针对这个问题的东西。我相信这与剪贴板 gem 的使用方式有关,但我不确定。

这是我程序的整个代码:

#!/usr/bin/ruby -w
require 'clipboard'
Clipboard.copy File.read("path_to_file/file.txt")

如果有人可以让我知道为什么会发生这种情况并告诉我如何解决它,这样我在运行程序时就不会收到此警告,我将不胜感激。

这是 ruby 的命令行参数:

-w              turn warnings on for your script

它使此行引发该错误:

return @implementation if @implementation

这条线没有错。可以忽略该警告。

但是,如果是您的代码触发了它,您可以通过初始化初始值设定项中的实例变量来修复它。即使将其设置为nil.

最新更新