Actions
Bug #18261
closedString#prepend inconsistent documentation
Description
I noticed documentation at https://docs.ruby-lang.org/en/3.0.0/String.html#method-i-prepend says:
Returns a new String containing the concatenation of all given other_strings and self:
but String#prepend
modifies string in place; code example:
[1] pry(main)> string = 'my_string'
=> "my_string"
[2] pry(main)> string.object_id
=> 135120
[3] pry(main)> string.prepend('prefix_').object_id
=> 135120
[4] pry(main)> string
=> "prefix_my_string"
I checked the docs in the string.c
file on github and they are actually correct:
Prepends each string in +other_strings+ to +self+ and returns +self+:
Actions
Like0
Like0Like0Like0