func (x *Imp) Defined(s string) bool { // if uint(len(s)) > x.wd { return false } str.RemAllSpaces(&s) // n:= x.wd / 2 // P, L:= make ([]uint, n), make ([]uint, n) // n = nat.NDigitSequences (s, &P, &L) n, t, p, l := nat.DigitSequences(s) if n == 0 || n > 2 || l[0] > x.pre { return false } if n == 2 { c := s[p[1]-1] if l[1] > 2 || !(c == '.' || c == ',') { return false } } var n1 uint nat.Defined(&n1, t[0]) x.r = float64(n1) if n == 2 { nat.Defined(&n, t[1]) if n < 10 { n *= 10 } x.r = x.r + float64(n)/100 } if s[0] == '-' { x.r = -x.r } return true }
func Init(e, d bool, n uint, s string) { // if initialisiert { Graph.Terminate() } else { scr.Switch(scr.WVGApp) initialisiert = true } Ecke = node.New(n) Ecke1 = node.New(n) tempEcke = node.New(n) tempEcke1 = node.New(n) Kante = edge.New() tempKante = edge.New() Graph = gra.New(d, Ecke, Kante) edge.WithValues = e Dateiname := "" str.RemAllSpaces(&s) if str.Empty(s) { Dateiname = "temp" } else { Dateiname = s } // sel.DateinameEditieren (Dateiname) Graph.Name(Dateiname + "." + "gra") }
func (x *Imp) Defined(s string) bool { // if str.Empty(s) { x.Clr() return true } i := uint(0) str.Move(&s, true) l := str.ProperLen(s) if str.Contains(s, ' ', &i) && s[0] == '0' { n := uint(0) if nat.Defined(&n, s[1:i]) { // i <= l x.prefix = uint16(n) if l == i { return false } s = s[i:l] } else { return false } } else { x.prefix = 0 } str.Move(&s, true) str.RemAllSpaces(&s) if s == "" { x.number = uint(x.prefix) x.prefix = 0 return true } if nat.Defined(&x.number, s) { return true } else { x.prefix = 0 x.number = 0 } return false }