Score self according to english's letter frequency.

This function is useful mainly for cryptography but could happen to be helpful elsewhere.

assert "aaaa".english_scoring > "bbbb".english_scoring

Property definitions

crapto :: english_utils $ Text :: english_scoring
	# Score `self` according to english's letter frequency.
	# This function is useful mainly for cryptography but could happen to be helpful
	# elsewhere.
	#
	#     assert "aaaa".english_scoring > "bbbb".english_scoring
	fun english_scoring: Float do

		var freqs = english_freqs
		var score = 0.0

		for c in self do
			c = c.to_lower
			var points = freqs.get_or_null(c)
			if points != null then
				score += points
			end
		end

		return score

	end
lib/crapto/english_utils.nit:59,2--79,4