Ich betrachte ein Rubin MethodeWie ein Splat als Ruby-Methode Parameter
def test(*)
puts "hello"
end
Ich bin verwirrt über die * verwenden. Offensichtlich, wenn ich Test tue, gibt es "Hallo" zurück. Aber was, wenn ich ein Argument in Test bestehen ...
test("this argument")
Wie rufe ich diese Methode in der Testmethode noch immer noch die Splatter haben? Ich bin nur schrecklich verwirrt darüber, einen Namen ohne Namen zu haben. Wie funktioniert es?
Diese helfen könnten: http://stackoverflow.com/questions/5249537/naked- Sternchen-als-Parameter-in-Methode-Definition-def-f – orde
@Orde Danke. Aber was ich wissen möchte ist, wie kann ich ein Argument aufrufen, das in die Methode übernommen wird. Muss ich es dann als 'def test (* args)' definieren? – jason328
Ich werde ehrlich sein: das erste Mal habe ich den nackten Splat Operator gesehen. Aber - wenn Sie etwas tun wie 'def foo (* args); legt Argumente; end '- dann werden die Methodenargumente in ein' args'-Array gesammelt, und Sie können 'foo (1,2) # => 1 2' eingeben. – orde