时间:2021-05-22
这段代码能运行吗? 这个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内容作为模版,然后再进行处理,非常的方便。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Ruby是纯面向对象的语言,所有项目似乎要Ruby中为一个对象。Ruby中的每个值是一个对象,即使是最原始的东西:字符串,数字甚至true和false。即使是一
模型对象和数据对象理解1.模型对象:模型类实例化后获得的对象;2.数据对象:获取到了原始数据的模型对象;原始数据:存放在模型对象的$data属性中($data是
1.直接在元素上通过:style的形式,书写样式对象这是一个H12.将样式对象定义在data中,并直接引用到:style中1:在data上定义样式data:{s
Vue实现响应式后DOM的变化data对象中数据改变是如何追踪的?vue将遍历data对象中所有的属性,并通过Object.defineProperty
一、摘要小程序中我们会经常使用到this.data与this.setData。其中this.data是用来获取页面data对象的,而this.setData是用