示例#1
0
func gethistoryfromfile(filename string, ltrylist ltry.LSet) error {

	f, err := os.Open(filename)
	if err != nil {
		fmt.Printf("[%s] open err[%s]\n", filename, err.Error())
		return err
	}

	defer f.Close()

	buff := bufio.NewReader(f)

	for {
		line, err := buff.ReadString('\n')
		if err != nil || io.EOF == err {
			break
		}

		lt := new(ltry.LtryColor)
		err = lt.Getfromstr(line)
		if err != nil {
			fmt.Printf("Error [%s] get from str [%s]\n", line, err.Error())
			continue
		}
		ltrylist.Append(lt)
		//ltrylist.Ltrys = append(ltry_list.Ltrys, *lt)
	}

	return nil

}
示例#2
0
func checkOneLt(lt ltry.Ltry, ltsBase ltry.LSet) (pv int) {
	for idx2 := 0; idx2 < ltsBase.Len(); idx2++ {
		ltbase, err2 := ltsBase.GetLt(idx2)
		if !err2 {
			continue
		}
		pv += lt.CheckM(ltbase)
	}
	return
}
示例#3
0
func checkSets(lts ltry.LSet, ltsbase ltry.LSet) (pValue []int) {
	pValue = make([]int, lts.Len())

	for idx := 0; idx < lts.Len(); idx++ {
		pv := 0
		lt, err := lts.GetLt(idx)
		if !err {
			continue
		}
		for idx2 := 0; idx2 < ltsbase.Len(); idx2++ {
			ltbase, err2 := ltsbase.GetLt(idx2)
			if !err2 {
				continue
			}
			pv += lt.CheckM(ltbase)
		}
		pValue[idx] = pv
	}

	return
}