麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Ruby > 正文

淺析Ruby中的DATA對象

2020-10-29 19:40:19
字體:
來源:轉載
供稿:網友

這段代碼能運行嗎? 這個DATA是什么東西?

require 'erb'data = DATA.readmax = 15_000title = "hello world!"content = "hello world!/n" * 10max.times{ ERB.new(data).result(binding)}__END__<html> <head> <%= title %> </head> <body>  <h1> <%= title %> </h1>  <p>   <%= content %>  </p> </body></html>

這個神奇的DATA是一個IO對象,讀取__END__之后內容。 有一點需要注意的是DATA.read會將__END__之后的內容一次性讀出,由于IO讀取的特性,當第 二次DATA.read的時候內容就會為空,如果需要第二次讀取,那么先要執行DATA.rewind

有的時候我們寫一個腳本來做一些自動化的工作,需要預先讀取一個文件的內容,作為輸入或者作為模版,我們可以先把這部分內容附到__END__后,然后用DATA來讀取,因為它是標準的IO對象,我們可以像處理普通文件一樣處理__END__后的內容,如上面的代碼所示,用來存儲ERB內容作為模版,然后再進行處理,非常的方便。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本大片在线播放 | 免费a级网站 | 日韩中文字幕一区二区三区 | 成人在线免费观看小视频 | 宅男噜噜噜66国产在线观看 | 羞羞答答tv | 亚洲一区二区三区日本久久九 | 真人一级毛片免费 | 看免费的毛片 | 欧美成人午夜一区二区三区 | 欧美亚洲一级 | 精品三级内地国产在线观看 | 久久精品国产亚洲7777小说 | 欧美精品免费一区二区三区 | 干一夜综合 | 久久国产28| 久久羞羞 | 成人小视频免费在线观看 | 亚洲最新黄色网址 | 欧美日韩国产一区二区三区在线观看 | 超污视频在线看 | 羞羞的视频免费 | 亚洲婷婷日日综合婷婷噜噜噜 | 欧美成人午夜 | 少妇一级淫片免费放正片 | 蜜桃传媒视频麻豆第一区免费观看 | 久久久久久久久久久久久久久久久久 | 亚洲第一成人av | 成人在线激情视频 | 12av毛片 | 久久男人视频 | 模特三级在线观看 | 中文字幕在线一 | 国产一区网址 | 久久777国产线看观看精品 | 毛片免费看电影 | h视频在线观看免费 | 91久久夜色精品国产网站 | 精品中文字幕在线播放 | 久久精品视频亚洲 | 欧洲a级片 |