swift - замена символов с клавиатуры [duplicate]

ECMAScript 6 имеет «генераторы», которые позволяют вам легко программировать в асинхронном стиле.

function* myGenerator() {
    const callback = yield;
    let [response] = yield $.ajax("https://stackoverflow.com", {complete: callback});
    console.log("response is:", response);

    // examples of other things you can do
    yield setTimeout(callback, 1000);
    console.log("it delayed for 1000ms");
    while (response.statusText === "error") {
        [response] = yield* anotherGenerator();
    }
}

Для запуска вышеуказанного кода вы делаете это:

const gen = myGenerator(); // Create generator
gen.next(); // Start it
gen.next((...args) => gen.next([...args])); // Set its callback function

Если вам нужно настроить таргетинг на браузеры, которые не поддерживают ES6, вы можете запустить код через Babel или short-compiler для генерации ECMAScript 5.

Обратный вызов ...args завернут в массив и разрушен, когда вы их читаете так что шаблон может справиться с обратными вызовами, которые имеют несколько аргументов. Например, с узлом fs :

const [err, data] = yield fs.readFile(filePath, "utf-8", callback);

7
задан iOSbuddy 11 May 2015 в 14:51
поделиться

3 ответа

Для этого, а также для будущей ссылки:

\0 – Null character (that is a zero after the slash)
\\ – Backslash itself.  Since the backslash is used to escape other characters, it needs a special escape to actually print itself.
\t  – Horizontal tab
\n – Line Feed
\r  – Carriage Return
\”  – Double quote.  Since the quotes denote a String literal, this is necessary if you actually want to print one.
\’  – Single Quote.  Similar reason to above.
39
ответ дан Spike 27 August 2018 в 22:51
поделиться

Символ обратной косой черты \ действует как escape-символ при использовании в строке. Это означает, что вы можете использовать, например, двойные кавычки, в строке, предварительно ожидая их с помощью \. То же самое относится и к символу обратной косой черты, что означает, что println("\\") приведет к печати только \.

3
ответ дан matthew.healy 27 August 2018 в 22:51
поделиться
var s1: String = "I love my "
 let s2: String = "country"
   s1 += "\"\(s2)\""
   print(s1)

Он будет печатать Я люблю свою «страну»

2
ответ дан tania_S 27 August 2018 в 22:51
поделиться
Другие вопросы по тегам:

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