String Buffer
JavaScript
function makeBuffer() {
var text = '';
function buffer(value) {
if (value === undefined) {
return text;
}
text = text + value;
}
buffer.clear = function() {
text = '';
};
return buffer;
};
var buffer = makeBuffer();
buffer('Hello');
buffer(' this');
buffer(' script');
console.log(buffer());
buffer.clear();
console.log(buffer());
buffer(5);
console.log(buffer());