我对红宝石真的很陌生。在 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
.