a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Ruby > 正文

帶你了解Ruby中的DATA對(duì)象

2020-02-24 15:30:09
字體:
供稿:網(wǎng)友

相信很多小伙伴們?cè)趯W(xué)習(xí)ruby的時(shí)候都對(duì)DATA對(duì)象非常的好奇,那么DATA是什么東西呢?它有什么作用?那么現(xiàn)在我們就讓武林小編帶你了解Ruby中的DATA對(duì)象。

?

這段代碼能運(yùn)行嗎? 這個(gè)DATA是什么東西?

?

require 'erb'data = DATA.readmax = 15_000title = "hello world!"content = "hello world!/n" * 10max.times{ ERB.new(data).result(binding)}__END__

<%= title %>

<%= title %>

<%= content %>

這個(gè)神奇的DATA是一個(gè)IO對(duì)象,讀取__END__之后內(nèi)容。 有一點(diǎn)需要注意的是DATA.read會(huì)將__END__之后的內(nèi)容一次性讀出,由于IO讀取的特性,當(dāng)?shù)?二次DATA.read的時(shí)候內(nèi)容就會(huì)為空,如果需要第二次讀取,那么先要執(zhí)行DATA.rewind

有的時(shí)候我們寫一個(gè)腳本來做一些自動(dòng)化的工作,需要預(yù)先讀取一個(gè)文件的內(nèi)容,作為輸入或者作為模版,我們可以先把這部分內(nèi)容附到__END__后,然后用DATA來讀取,因?yàn)樗菢?biāo)準(zhǔn)的IO對(duì)象,我們可以像處理普通文件一樣處理__END__后的內(nèi)容,如上面的代碼所示,用來存儲(chǔ)ERB內(nèi)容作為模版,然后再進(jìn)行處理,非常的方便。

看完武林技術(shù)頻道小編的詳細(xì)介紹我想大家肯定對(duì)學(xué)習(xí)ruby更加感興趣了,想要學(xué)習(xí)的朋友們,趕快把小編帶你了解Ruby中的DATA對(duì)象的內(nèi)容收入囊中吧!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 成人午夜天| 亚洲自拍一区在线观看 | 亚洲综合大片69999 | 国产精品不卡视频 | 日本免费一区二区在线观看 | 国产精品高潮呻吟久久av黑人 | 青青草国产成人av片免费 | 在线成人免费视频 | 国产精品色一区二区三区 | 国产人久久人人人人爽 | 免费成人在线观看 | 久久综合中文字幕 | 81精品国产乱码久久久久久 | 日韩电影在线 | 播放一级黄色片 | 日韩一区二区三区在线观看 | 久久国产精彩视频 | 欧美在线观看一区 | av在线免费观看一区二区 | 日韩在线一区二区 | 精品一区不卡 | 国产精品日韩欧美一区二区三区 | 国产精品日韩欧美一区二区三区 | 亚洲精品白浆高清久久久久久 | 欧美精品导航 | 亚洲成人av电影 | 精品一区亚洲 | 黄色免费av网站 | 国产精品久久久久久久久久 | 国产精品原创av | 精品av | 视频一区二区国产 | 北条麻妃一区二区三区在线 | 亚洲精品成人av | 国产精品一区二区在线观看 | 国产激情影院 | 久久精品店 | 国产成人99久久亚洲综合精品 | 久久免费视频3 | 超碰人人艹 | 中文字幕123伦 |