Project

General

Profile

Actions

Bug #19087

closed

String#to_c supports multiple "_"

Added by andrykonchin (Andrew Konchin) about 2 years ago. Updated almost 2 years ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:110523]

Description

I've noticed a minor inconsistent behaviour of String#to_c method. It does not treat a sequence of _ character as an end of meaningful characters:

"123".to_c # => (123+0i)
"12_3".to_c # => (123+0i)
"12__3".to_c # => (123+0i)
"12___3".to_c # => (123+0i)

Similar methods #to_i and #to_r treat multiple _ in a different way - they just ignore characters after it:

"12__3".to_i # => 12
"12__3".to_r # => (12/1)

I would expect #to_c to behave similarly.


$ ruby -v
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-darwin21]
Actions

Also available in: Atom PDF

Like0
Like0Like0Like1Like0Like0Like0