Markov chain text generator: Difference between revisions

m
→‎{{header|Sidef}}: minor code simplifications
m (→‎{{header|Perl}}: fixed an off-by-one error)
m (→‎{{header|Sidef}}: minor code simplifications)
Line 1,340:
<lang ruby>func build_dict (n, words) {
var dict = Hash()
for i in (0 .. words.end-each_cons(n)+1, {|*prefix|
var prefixsuffix = wordsprefix.slice(i, i+n-1)pop
dict{prefix.join(' ')} := [] << words[i+n]suffix
})
return dict
}
2,747

edits