Modules/unicodedata/decimal

Search:
Group by:
Source   Edit  

Procs

proc allDecimals(i: range[0 .. 9]): seq[Rune] {....raises: [], tags: [],
    forbids: [].}
unstable

Example:

import std/unicode
let threes = allDecimals(3)
assert threes[0] == Rune'3'
assert threes[67] == "🯳".toRunes[0]
Source   Edit  
proc decimal(r: Rune): range[0 .. 9] {....raises: [ValueError], tags: [],
                                       forbids: [].}
Source   Edit  
proc decimal(r: Rune; default: int): int {....raises: [], tags: [], forbids: [].}
Source   Edit  

Iterators

iterator allDecimal(i: range[0 .. 9]): Rune {....raises: [], tags: [], forbids: [].}
unstable Source   Edit  

Templates

template decimalItOr(r: Rune; doIt; fallback) {.dirty.}

be faster than:

let it = decimal(r, -1)
if it < 0: fallback
else: doIt

Example:

import std/unicode
decimalItOr(Rune 49):
  echo it, ": a decimal"
do:
  echo "not a decimal"
Source   Edit