diff options
| author | Jeroen van Rijn <Kelimion@users.noreply.github.com> | 2025-10-02 20:11:57 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-02 20:11:57 +0200 |
| commit | 6d8f4b85a8b0344220e54700212b3b67f04b5878 (patch) | |
| tree | 42faef955259dcd9cf44aa39a1d87586e3ba3f2d | |
| parent | b2e695e634eaa9e7595412a5f14dd3f7b4be8112 (diff) | |
| parent | 54805c600e26b17f4efad974bf5fecde3fa90a8a (diff) | |
Merge pull request #5745 from samwega/master
digit_to_int in strconv.odin
| -rw-r--r-- | core/strconv/strconv.odin | 65 |
1 files changed, 2 insertions, 63 deletions
diff --git a/core/strconv/strconv.odin b/core/strconv/strconv.odin index 3a47b312b..652da1adb 100644 --- a/core/strconv/strconv.odin +++ b/core/strconv/strconv.odin @@ -1655,75 +1655,14 @@ Output: write_float :: proc(buf: []byte, f: f64, fmt: byte, prec, bit_size: int) -> string { return string(generic_ftoa(buf, f, fmt, prec, bit_size)) } -/* -Casts a rune to int - -**Input:** - -- r: The input rune to find the integer value of - -Example: - - import "core:strconv" - rune_to_int :: proc () { - my_int, ok := strconv.rtoi('5') - if ok { - assert(typeid_of(type_of(my_int)) == int) - fmt.println(my_int) - } - } - -Output: - - 5 - -**Returns:** - -- value: the integer value of the given rune -- ok: ok=false if input not a rune or not numeric. -*/ -rtoi :: proc(r: rune) -> (value: int, ok: bool) #optional_ok { +// Accepts '0'..='9', otherwise returns ok = false +digit_to_int :: proc(r: rune) -> (value: int, ok: bool) { if '0' <= r && r <= '9' { return int(r - '0'), true } return -1, false } /* -Casts one u8 character to int - -**Input:** - -- u: The input u8 character to find the integer value of - -Example: - - import "core:strconv" - u8_to_int :: proc () { - my_u8 := u8('8') - my_int, ok := strconv.utoi(my_u8) - if ok { - assert(typeid_of(type_of(my_int)) == int) - fmt.println(my_int) - } - } - -Output: - - 8 - - -**Returns:** - -- value: the integer value of the given u8 character -- ok: ok=false if input not a u8 character or not numeric. -*/ -utoi :: proc(u: u8) -> (value: int, ok: bool) #optional_ok { - if '0' <= u && u <= '9' { - return int(u - '0'), true - } - return -1, false -} -/* Writes a quoted string representation of the input string to a given byte slice and returns the result as a string **Inputs** |