]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - data/rbot/plugins/markov.rb
markov plugin: small optimization for markov chains contructions
[user/henk/code/ruby/rbot.git] / data / rbot / plugins / markov.rb
index 5bae9bbd95ad8c55ad3b3c2c035b33f8befeea6b..60ecafec65cf5cf5097c44301c30ffadd6d5f951 100644 (file)
@@ -206,10 +206,12 @@ class MarkovPlugin < Plugin
     return unless wordlist.length >= 2
     word1, word2 = :nonword, :nonword
     wordlist.each do |word3|
-      @registry["#{word1} #{word2}"] = @registry["#{word1} #{word2}"].push(word3)
+      k = "#{word1} #{word2}"
+      @registry[k] = @registry[k].push(word3)
       word1, word2 = word2, word3
     end
-    @registry["#{word1} #{word2}"] = @registry["#{word1} #{word2}"].push(:nonword)
+    k = "#{word1} #{word2}"
+    @registry[k] = @registry[k].push(:nonword)
 
     return if m.replied?
     random_markov(m, message)