Das Problem, das Sie möglicherweise mit each_cons
haben, ist, dass es durch n-1
-Paare iteriert (wenn die Länge der Enumerable n
ist). In einigen Fällen bedeutet dies, dass Sie Randfälle für das erste (oder letzte) Element separat behandeln müssen.
In diesem Fall ist es sehr einfach, eine ähnliche Methode zu implementieren each_cons
, aber was (nil, elem0)
für das erste Element ergibt (im Gegensatz zu each_cons
, was (elem0, elem1)
ergibt:
Tags und Links ruby enumerable