Go語言詞頻統計

(
   )

() {
   (.Args) == || .Args[] == || .Args[] == {
      .(.(.Args[]))
      .()
   }
   frequencyForWord := []{} _filename := (.Args[:]) {
      (filenamefrequencyForWord)
   }
   (frequencyForWord)
   wordsForFrequency := (frequencyForWord)
   (wordsForFrequency)
}

(files []) []{
   .== {
      args := ([](files))
      _name := files {
         matcheserr := .(name)err != {
            args = (argsname) } matches != {
            args = (argsmatches...)
         }
      }
      args
   }
   files
}

(filename frequencyForWord []) {
   file *.err fileerr = .(filename)err != {
      .(err)
      }
   file.()
   (.(file)frequencyForWord)
}

(reader *.frequencyForWord []) {
   {
      lineerr := reader.()
      _word := (.(line)) {
         (word) > .||
            .(word) > {
            frequencyForWord[.(word)] += }
      }
      err != {
         err != .EOF {
            .(err)
         }
         }
   }
}

(s ) []{
   notALetter := (char ) { !.(char) }
   .(snotALetter)
}

(intForString []) [][]{
   stringsForInt := ([][](intForString))
   keyvalue := intForString {
      stringsForInt[value] = (stringsForInt[value]key)
   }
   stringsForInt
}

(frequencyForWord []) {
   words := ([](frequencyForWord))
   wordWidthfrequencyWidth := wordfrequency := frequencyForWord {
      words = (wordsword)
      width := .(word)width > wordWidth {
         wordWidth = width
      }
      width := (.(frequency))width > frequencyWidth {
         frequencyWidth = width
      }
   }
   .(words)
   gap := wordWidth + frequencyWidth - () - ()
   .(gap)
   _word := words {
      .(wordWidthwordfrequencyWidthfrequencyForWord[word])
   }
}

(wordsForFrequency [][]) {
   frequencies := ([](wordsForFrequency))
   frequency := wordsForFrequency {
      frequencies = (frequenciesfrequency)
   }
   .(frequencies)
   width := (.(frequencies[(frequencies)-]))
   .()
   _frequency := frequencies {
      words := wordsForFrequency[frequency]
      .(words)
      .(widthfrequency.(words))
   }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章