1-14

Side effects as data

Shell:

# controller
def todos_list(req)
  validate_
end
  • Describe the return value.

Imperative:

->(__buffer__, foo, bar) {
  __buffer__ << '<div><h1>'
  __buffer__ << ERB::Escape.html_escape(foo)
  __buffer__ << '</h1><p>'
  __buffer__ << ERB::Escape.html_escape(bar)
  __buffer__ << '</p></div>'
  __buffer__
}
  • Execute a sequence of operations.