C: POSIX распараллеливает набор тестов библиотеки

К сожалению, JSON до сих пор вызывает много путаницы. JSON - это текст . Текст, который использует синтаксис, очень похожий на то, как объекты определяются в JavaScript.
Код, который вы используете, использует json: true и Request.get, следовательно, анализирует ответ в объект для вас. Это становится понятным, когда вы используете if (body['success']), поскольку, если бы ответ API был строкой, не было бы свойства success.

Это означает, что JSON теперь полностью отсутствует, мы имеем дело только с объектами JavaScript. Мы можем получить доступ к их свойствам, используя точечные или скобочные обозначения, и создать новые.

Вот код, который будет захватывать первые 5 элементов и регистрировать результат:

const Request = require("request");

Request.get("http://csgobackpack.net/api/GetItemsList/v2/", { json: true }, (error, response, body) => {
    // body contains the JSON reply already parsed into a JS Object
    csgo = new Object();
    if (body['success']) {
        var limit = 5;
        for (let key in body.items_list) {
            // shorter way to grab multiple properties
            const { icon_url, exterior } = body.items_list[key];
            // add child to csgo
            csgo[key] = { icon: icon_url, exterior }; // OR: exterior: exterior
            if (--limit === 0) break;
        }
        console.log(csgo);
    }
});

Ключевой частью является

csgo[key] = { icon: icon_url, exterior };

Новое свойство добавляется к объекту и устанавливается на указанный литерал объекта.

5
задан claf 11 February 2009 в 10:41
поделиться

1 ответ

Вот Набор тестов Потоков OpenGroup POSIX:

Набор тестов может быть выполнен в следующих режимах:

  • Режим POSIX 1003.1-1996, покрывая Pthreads только.
  • Режим UNIX 98, покрывая Pthreads и расширения XSH5
  • Режим POSIX 1003.1-2003
  • Режим UNIX 03

Это позволяет набору тестов легко использоваться во время разработки Вашей реализации потоков, например, первоначально Вы могли бы только хотеть выполнить POSIX 1003.1-1996 подмножества.

Количества утверждения следующие:

  • РЕЖИМ POSIX 96: PTHR.hdr 286, PTHR.os 445
  • РЕЖИМ UNIX98: PTHR.hdr 365, PTHR.os 563

Существуют также Комплекты Сертификационного теста POSIX IEEE.

Наконец можно взглянуть на Открыть POSIX Test Suite.

6
ответ дан 14 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: