Книга: Выразительный JavaScript
Массивы
Массивы
Добавьте поддержку массивов в Egg. Для этого добавьте три функции в основную область видимости: array(...)
для создания массива, содержащего значения аргументов, length(array)
для возврата длины массива и element(array, n)
для возврата n-ного элемента.
// Добавьте кода
topEnv["array"] = "...";
topEnv["length"] = "...";
topEnv["element"] = "...";
run("do(define(sum, fun(array,",
" do(define(i, 0),",
" define(sum, 0),",
" while(<(i, length(array)),",
" do(define(sum, +(sum, element(array, i))),",
" define(i, +(i, 1)))),",
" sum))),",
" print(sum(array(1, 2, 3))))");
// ? 6
Оглавление статьи/книги
Похожие страницы
- Динамические массивы
- 9.1 Массивы RAID
- 6.3 Массивы структур
- Глава 3 Массивы, процедуры, функции
- Массивы приоритетов
- Массивы
- Многомерные массивы
- 9. Лекция: Массивы
- 3. МАССИВЫ
- Переменные и массивы
- Массивы в качестве параметров (и возвращаемых значений)
- Глава 13. Тонкости хранения данных: массивы и коллекции.