Browse Source

🏗 moving regexp to package-level variables

regex compiled only once
master
n0m1s 6 years ago
parent
commit
859ab019d6
Signed by: nomis GPG Key ID: BC0454CAD76FE803
1 changed files with 3 additions and 9 deletions
  1. +3
    -9
      jdr/type.go

+ 3
- 9
jdr/type.go View File

@ -7,15 +7,9 @@ import(
"regexp"
)
var regexp_int *regexp.Regexp
var regexp_float *regexp.Regexp
var regexp_d *regexp.Regexp
func init() {
regexp_int = regexp.MustCompile(`^[0-9]+$`)
regexp_float = regexp.MustCompile(`^[+-]?[0-9]*\.[0-9]+$`)
regexp_d = regexp.MustCompile(`^[1-9][0-9]*d([468]|1[02]|20|100)$`)
}
var regexp_int = regexp.MustCompile(`^[0-9]+$`)
var regexp_float = regexp.MustCompile(`^[+-]?[0-9]*\.[0-9]+$`)
var regexp_d = regexp.MustCompile(`^[1-9][0-9]*d([468]|1[02]|20|100)$`)
type VariableType interface {
Name() string


Loading…
Cancel
Save