diff options
author | flywind <43030857+xflywind@users.noreply.github.com> | 2020-12-07 17:41:25 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-07 10:41:25 +0100 |
commit | baf37b5cc71c14e1772e55e29147c9223b4521d7 (patch) | |
tree | b84d157a25f16ec1806767bb10221db1c45010d9 /lib | |
parent | 57d2c293d3f3fd86c003b35b215f701bfa22dbd1 (diff) | |
download | Nim-baf37b5cc71c14e1772e55e29147c9223b4521d7.tar.gz |
use funcs and fix links in strutils (#16277)
* use funcs and inline in strutils * use funcs
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pure/strutils.nim | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/lib/pure/strutils.nim b/lib/pure/strutils.nim index 8cbc947bf..94d63984c 100644 --- a/lib/pure/strutils.nim +++ b/lib/pure/strutils.nim @@ -121,8 +121,7 @@ const ## doAssert "01234".find(invalid) == -1 ## doAssert "01A34".find(invalid) == 2 -proc isAlphaAscii*(c: char): bool {.noSideEffect, - rtl, extern: "nsuIsAlphaAsciiChar".} = +func isAlphaAscii*(c: char): bool {.rtl, extern: "nsuIsAlphaAsciiChar".} = ## Checks whether or not character `c` is alphabetical. ## ## This checks a-z, A-Z ASCII characters only. @@ -133,8 +132,7 @@ proc isAlphaAscii*(c: char): bool {.noSideEffect, doAssert isAlphaAscii('8') == false return c in Letters -proc isAlphaNumeric*(c: char): bool {.noSideEffect, - rtl, extern: "nsuIsAlphaNumericChar".} = +func isAlphaNumeric*(c: char): bool {.rtl, extern: "nsuIsAlphaNumericChar".} = ## Checks whether or not `c` is alphanumeric. ## ## This checks a-z, A-Z, 0-9 ASCII characters only. @@ -144,8 +142,7 @@ proc isAlphaNumeric*(c: char): bool {.noSideEffect, doAssert isAlphaNumeric(' ') == false return c in Letters+Digits -proc isDigit*(c: char): bool {.noSideEffect, - rtl, extern: "nsuIsDigitChar".} = +func isDigit*(c: char): bool {.rtl, extern: "nsuIsDigitChar".} = ## Checks whether or not `c` is a number. ## ## This checks 0-9 ASCII characters only. @@ -154,8 +151,7 @@ proc isDigit*(c: char): bool {.noSideEffect, doAssert isDigit('8') == true return c in Digits -proc isSpaceAscii*(c: char): bool {.noSideEffect, - rtl, extern: "nsuIsSpaceAsciiChar".} = +func isSpaceAscii*(c: char): bool {.rtl, extern: "nsuIsSpaceAsciiChar".} = ## Checks whether or not `c` is a whitespace character. runnableExamples: doAssert isSpaceAscii('n') == false @@ -163,8 +159,7 @@ proc isSpaceAscii*(c: char): bool {.noSideEffect, doAssert isSpaceAscii('\t') == true return c in Whitespace -proc isLowerAscii*(c: char): bool {.noSideEffect, - rtl, extern: "nsuIsLowerAsciiChar".} = +func isLowerAscii*(c: char): bool {.rtl, extern: "nsuIsLowerAsciiChar".} = ## Checks whether or not `c` is a lower case character. ## ## This checks ASCII characters only. @@ -178,8 +173,7 @@ proc isLowerAscii*(c: char): bool {.noSideEffect, doAssert isLowerAscii('7') == false return c in {'a'..'z'} -proc isUpperAscii*(c: char): bool {.noSideEffect, - rtl, extern: "nsuIsUpperAsciiChar".} = +func isUpperAscii*(c: char): bool {.rtl, extern: "nsuIsUpperAsciiChar".} = ## Checks whether or not `c` is an upper case character. ## ## This checks ASCII characters only. @@ -203,7 +197,7 @@ proc toLowerAscii*(c: char): char {.noSideEffect, ## character. ## ## See also: - ## * `isLowerAscii proc<#isLowerAscii,char>`_ + ## * `isLowerAscii func<#isLowerAscii,char>`_ ## * `toLowerAscii proc<#toLowerAscii,string>`_ for converting a string runnableExamples: doAssert toLowerAscii('A') == 'a' @@ -241,7 +235,7 @@ proc toUpperAscii*(c: char): char {.noSideEffect, ## character. ## ## See also: - ## * `isLowerAscii proc<#isLowerAscii,char>`_ + ## * `isUpperAscii func<#isUpperAscii,char>`_ ## * `toUpperAscii proc<#toUpperAscii,string>`_ for converting a string ## * `capitalizeAscii proc<#capitalizeAscii,string>`_ runnableExamples: |