Execute a Markov algorithm: Difference between revisions
m
→{{header|Ruby}}
Line 4,894:
=={{header|Ruby}}==
{{works with|Ruby|
<syntaxhighlight lang="ruby">def setup(ruleset)
ruleset.each_line.inject([]) do |rules, line|
Line 4,907:
end
def
rules = setup(ruleset)
while (matched = rules.find { |match, replace, term|
Line 4,928:
EOS
puts
ruleset2 = <<EOS
Line 4,940:
EOS
puts
ruleset3 = <<EOS
Line 4,956:
EOS
puts
ruleset4 = <<EOS
Line 4,989:
EOS
puts
ruleset5 = <<EOS
Line 5,012:
EOS
puts
{{out}}
|