国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Ruby > 正文

帶你了解Ruby中的DATA對象

2020-02-24 15:30:09
字體:
來源:轉載
供稿:網友

相信很多小伙伴們在學習ruby的時候都對DATA對象非常的好奇,那么DATA是什么東西呢?它有什么作用?那么現在我們就讓武林小編帶你了解Ruby中的DATA對象。

?

這段代碼能運行嗎? 這個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 %>

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 翼城县| 彰化市| 安义县| 北流市| 湖口县| 邛崃市| 云霄县| 贵溪市| 开原市| 老河口市| 柳林县| 容城县| 丹凤县| 郎溪县| 越西县| 都兰县| 巴南区| 兴和县| 塔城市| 耿马| 博乐市| 军事| 府谷县| 大理市| 夏河县| 金堂县| 郧西县| 三穗县| 东源县| 娱乐| 伊金霍洛旗| 东城区| 吴堡县| 共和县| 阜城县| 南召县| 汤阴县| 甘泉县| 繁昌县| 米林县| 永胜县|