Returns a reversed version of self

assert "hello".reversed  == "olleh"
assert "bob".reversed    == "bob"
assert "".reversed       == ""

Property definitions

core $ Text :: reversed
	# Returns a reversed version of self
	#
	# ~~~
	# assert "hello".reversed  == "olleh"
	# assert "bob".reversed    == "bob"
	# assert "".reversed       == ""
	# ~~~
	fun reversed: SELFTYPE is abstract
lib/core/text/abstract_text.nit:1295,2--1302,35

core $ Buffer :: reversed
	redef fun reversed do
		var ret = clone
		ret.reverse
		return ret
	end
lib/core/text/abstract_text.nit:1771,2--1775,4

core $ Concat :: reversed
	redef fun reversed do return new Concat(_right.reversed, _left.reversed)
lib/core/text/ropes.nit:199,2--73

core $ FlatString :: reversed
	redef fun reversed do
		var b = new FlatBuffer.with_capacity(_byte_length + 1)
		var i = _length - 1
		while i >= 0 do
			b.add self.fetch_char_at(i)
			i -= 1
		end
		var s = b.to_s.as(FlatString)
		s._length = self._length
		return s
	end
lib/core/text/flat.nit:428,2--438,4

core $ ASCIIFlatString :: reversed
	redef fun reversed do
		var b = new FlatBuffer.with_capacity(_byte_length + 1)
		var i = _length - 1
		while i >= 0 do
			b.add self[i]
			i -= 1
		end
		var s = b.to_s.as(FlatString)
		return s
	end
lib/core/text/flat.nit:715,2--724,4