当我按照屏幕截图中显示的方式运行程序时,输出不会打印列表的元素。但是,当我将$cmd = 'ssh user@45.12.129 "cd ~/scripts; pwd; ./startVM.sh";
$data = shell_exec($cmd);
限定符添加到class func eventWithTitle(title: String, day: UInt32, startHour: UInt32, durationInHours: UInt32) -> <className>{
return <className>(title: title, day: day, startHour: startHour, durationInHours: durationInHours)
}
字段时,我的程序会正确打印元素。我想了解为什么在这种特定情况下需要static
?
以下是我的程序及其输出的屏幕截图。看看后面带有注释的声明:
答案 0 :(得分:1)
因为你认为它是一个全局变量而不是另一个类的成员吗?你的程序应该是这样的:
a.AddPlayerToGame(A);
a.AddPlayerToGame(B);
a.AddPlayerToGame(C);
或者将Game
实例作为参数,以便将播放器链接到Game
的特定实例。如果list
是静态的,那么它是唯一的,可以按照您的方式使用。