Skip to content

Instantly share code, notes, and snippets.

@wbzyl
Forked from michaelfeathers/markvchaney.rb
Created July 6, 2014 09:31
Show Gist options
  • Save wbzyl/f54ed5b841b3893a83ab to your computer and use it in GitHub Desktop.
Save wbzyl/f54ed5b841b3893a83ab to your computer and use it in GitHub Desktop.
stems = ARGF.read
.split
.each_cons(2)
.group_by { |word_pair| word_pair[0] }
def next_word ary
ary[rand(ary.length).to_i][1]
end
e = Enumerator.new do |e|
word = stems.first.first
while word
e << word
word = next_word(stems[word] || stems.first)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment