Ich bin neu in Ruby, und habe keine Ahnung, wie Sie diesen Fehler beheben. Wenn ich mein Skript mit dem folgenden Code ausführe, erhalte ich immer den Fehler: 'keine implizite Umwandlung von Symbol in Ganzzahl. Ich denke, das Problem liegt in den Zeilen @killProc ..., @Name = ... und @working_directory. Können Sie mir sagen, was falsch ist?keine implizite Umwandlung von Symbol in Integer, Ruby
Danke für Ihre Hilfe
class RubyCommand
include Patir::Command
attr_reader :cmd,:working_directory,:killProc
def initialize params,&block
@killProc=params[:killProc]
@name=params[:name]
@working_directory=params[working_directory]||"."
if block_given?
@cmd=block
else
raise "You Need to provide a block"
end
end
end
Sie übergeben Params als 'Array' anstelle von' Hash' weil 'Array # []' eine ganze Zahl will. Auch angenommen, es ist ein Tippfehler, aber Ruby gibt nicht ** Uhren ** – engineersmnky