renovations
This commit is contained in:
parent
c7d4c7e3ff
commit
e1948130f6
170 changed files with 1496 additions and 1161 deletions
|
@ -0,0 +1,16 @@
|
|||
function makeBuffer() {
|
||||
var text = '';
|
||||
|
||||
function buffer(piece) {
|
||||
if (arguments.length == 0) { // вызов без аргументов
|
||||
return text;
|
||||
}
|
||||
text += piece;
|
||||
};
|
||||
|
||||
buffer.clear = function() {
|
||||
text = "";
|
||||
}
|
||||
|
||||
return buffer;
|
||||
};
|
|
@ -0,0 +1,30 @@
|
|||
var buffer;
|
||||
|
||||
beforeEach(function() {
|
||||
buffer = makeBuffer();
|
||||
});
|
||||
|
||||
it("возвращает пустую строку по умолчанию", function() {
|
||||
assert.strictEqual( buffer(), "");
|
||||
});
|
||||
|
||||
it("добавляет аргументы в буффер", function() {
|
||||
buffer('Замыкания');
|
||||
buffer(' Использовать');
|
||||
buffer(' Нужно!');
|
||||
assert.equal( buffer(), 'Замыкания Использовать Нужно!');
|
||||
});
|
||||
|
||||
it("приводит всё к строке", function() {
|
||||
buffer(null);
|
||||
buffer(false);
|
||||
assert.equal( buffer(), "nullfalse");
|
||||
});
|
||||
|
||||
it("очищает буфер вызовом clear", function() {
|
||||
buffer("test");
|
||||
buffer.clear();
|
||||
buffer("первый");
|
||||
buffer("второй");
|
||||
assert.equal( buffer(), "первыйвторой");
|
||||
});
|
|
@ -0,0 +1,34 @@
|
|||
|
||||
|
||||
```js
|
||||
//+ run
|
||||
function makeBuffer() {
|
||||
var text = '';
|
||||
|
||||
function buffer(piece) {
|
||||
if (arguments.length == 0) { // вызов без аргументов
|
||||
return text;
|
||||
}
|
||||
text += piece;
|
||||
};
|
||||
|
||||
buffer.clear = function() {
|
||||
text = "";
|
||||
}
|
||||
|
||||
return buffer;
|
||||
};
|
||||
|
||||
var buffer = makeBuffer();
|
||||
|
||||
buffer("Тест");
|
||||
buffer(" тебя не съест ");
|
||||
alert( buffer() ); // Тест тебя не съест
|
||||
|
||||
*!*
|
||||
buffer.clear();
|
||||
*/!*
|
||||
|
||||
alert( buffer() ); // ""
|
||||
```
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
# Строковый буфер с очисткой
|
||||
|
||||
[importance 5]
|
||||
|
||||
Добавьте буферу из решения задачи [](/task/stringbuffer) метод `buffer.clear()`, который будет очищать текущее содержимое буфера:
|
||||
|
||||
```js
|
||||
function makeBuffer() {
|
||||
...ваш код...
|
||||
}
|
||||
|
||||
var buffer = makeBuffer();
|
||||
|
||||
buffer("Тест");
|
||||
buffer(" тебя не съест ");
|
||||
alert( buffer() ); // Тест тебя не съест
|
||||
|
||||
*!*
|
||||
buffer.clear();
|
||||
*/!*
|
||||
|
||||
alert( buffer() ); // ""
|
||||
```
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue