Ich habe eine Zeichenfolge:Enumerator zu verschiedenen Klassenwechsel
bottom_line = "some text"
Wenn ich einen Enumerator von ihm mit enum_for
erstellen, und versuchen each
darauf zu nennen, erhalte ich eine Fehlermeldung:
z = bottom_line.enum_for
z.each {|item| item.scan(/some_regex/)}
# => undefined method `each' for #<String:0x00000001f65350>
Was geht hier vor sich?
Wenn ich enum_for
Kette mit dem Verfahren alle in einer Zeile, es funktioniert:
z = bottom_line.enum_for(:scan, /some_regex/)
Vielen Dank für die klare Erklärung Cary - ich in der Dokumentation hatte versucht, Blick vor aber war Blick auf der Enumerator Dokumentation und I didn‘ t realisieren, dass es die Methode #each an die Klasse des zugrunde liegenden Objekts übergeben hat, String in diesem Fall –