From: "mame (Yusuke Endoh)" Date: 2021-10-22T09:00:32+00:00 Subject: [ruby-core:105748] [Ruby master Bug#18261] String#prepend inconsistent documentation Issue #18261 has been updated by mame (Yusuke Endoh). This is a duplicate of #18241 and already fixed in the development branch. Thanks anyway. ---------------------------------------- Bug #18261: String#prepend inconsistent documentation https://bugs.ruby-lang.org/issues/18261#change-94253 * Author: greggzst (Grzegorz Jakubiak) * Status: Open * Priority: Normal * ruby -v: 3.0.2 * Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- 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: ```ruby [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+: ``` -- https://bugs.ruby-lang.org/ Unsubscribe: