📄 09 - hiding setup and cleanup in a block method.rb
字号:
def between_setup_and_cleanup setup() begin yield finally cleanup() endend#---def write_html(out, doctype=nil) doctype ||= %{<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">} out.puts doctype out.puts '<html>' begin yield out ensure out.puts '</html>' endendwrite_html($stdout) do |out| out.puts '<h1>Sorry, the Web is closed.</h1>'end# <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"# "http://www.w3.org/TR/html4/loose.dtd"># <html># <h1>Sorry, the Web is closed.</h1># </html>#---open('output.txt', 'w') do |out| out.puts 'Sorry, the filesystem is also closed.'end#---#!/usr/bin/ruby# closed_cgi.rbrequire 'cgi'c = CGI.new("html4")c.out do c.html do c.h1 { 'Sorry, the Web is closed.' } endend#---Content-Type: text/htmlContent-Length: 137<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><HTML><H1>Sorry, the Web is closed.</H1></HTML>#---require 'rubygems'require 'builder'xml = Builder::XmlMarkup.new.message({'type' => 'apology'}) do |b| b.content('Sorry, Web Services are closed.')endputs xml# <message type="apology"># <content>Sorry, Web Services are closed.</content># </message>#---
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -