Вопросы с тегом «literals»

142
Обернуть длинную буквенную строку шаблона в многострочное, не создавая новую строку в строке

В шаблонных литералах es6 как можно обернуть длинный шаблонный литерал в многострочный, не создавая новую строку в строке? Например, если вы делаете это: const text = `a very long string that just continues and continues and continues` Затем он создаст символ новой строки для строки, интерпретируя...

140
Какие новые возможности добавляют в C ++ определяемые пользователем литералы?

C ++ 11 вводит определяемые пользователем литералы , которые позволят введение нового буквального синтаксиса на основе существующих литералов ( int, hex, string, float) , так что любой тип будет иметь возможность буквального представления. Примеры: // imaginary numbers std::complex<long...

137
Удобное объявление строк времени компиляции в C ++

Возможность создавать строки и управлять ими во время компиляции в C ++ имеет несколько полезных приложений. Хотя в C ++ можно создавать строки во время компиляции, этот процесс очень громоздкий, поскольку строку необходимо объявить как последовательность символов с переменным числом аргументов,...

129
Можно ли заменить литералы шаблона ES6 во время выполнения (или использовать повторно)?

tl; dr: Можно ли сделать литерал многоразового шаблона? Я пытался использовать литералы шаблонов, но, кажется, просто не понимаю, и теперь я расстраиваюсь. Я имею в виду, я думаю, что понимаю это, но «это» не должно быть таким, как оно работает или как оно должно быть получено. Должно получиться...

120
Как мне написать короткий литерал на C ++?

Очень простой вопрос: как мне написать shortлитерал на C ++? Знаю следующее: 2 является int 2U является unsigned int 2L это long 2LL это long long 2.0f это float 2.0 это double '\2'это а char. Но как мне написать shortбуквальное? Я пробовал, 2Sно это дает предупреждение...

114
Установка короткого значения Java

Я пишу небольшой код на J2ME. У меня есть класс с методом setTableId(Short tableId). Теперь, когда я пытаюсь написать, setTableId(100)это дает ошибку времени компиляции. Как я могу установить короткое значение без объявления другой короткой переменной? При установке Longзначения могу использовать,...

111
Почему Python 3 допускает «00» в качестве литерала для 0, но не допускает «01» в качестве литерала для 1?

Почему Python 3 допускает «00» в качестве литерала для 0, но не допускает «01» в качестве литерала для 1? Есть ли веская причина? Это противоречие меня сбивает с толку. (И мы говорим о Python 3, который намеренно нарушил обратную совместимость для достижения таких целей, как согласованность.)...

101
Есть ли ошибки с использованием unicode_literals в Python 2.6?

У нас уже есть код, работающий под Python 2.6. Чтобы подготовиться к Python 3.0, мы начали добавлять: from __future__ импортировать unicode_literals в наши .pyфайлы (по мере их изменения). Мне интересно, делал ли кто-нибудь еще это и столкнулся с какими-либо неочевидными ошибками (возможно,...

101
Java-эквивалент буквальных строк C # с @

Быстрый вопрос. Есть ли эквивалент @ применительно к строкам в Java: Например, я могу сделать это @"c:\afolder\afile"на C # и заставить его игнорировать escape-символы при обработке вместо того, чтобы делать это "c:\\afolder\\aFile". Есть ли эквивалент в Java? хммм: stackoverflow ускользает от...

95
Xcode 10 - литералы изображений больше не доступны

Примечания к выпуску Xcode 10: «Завершение кода для литералов изображений Swift было удалено в Xcode 10» Так что это не ошибка, что я не мог добавлять изображения в код (и запускать старые проекты). Как же нам теперь добавлять изображения в код, ведь простой набор текста UIImageView(image:не...

94
Вычисление длины строки C во время компиляции. Это действительно constexpr?

Я пытаюсь вычислить длину строкового литерала во время компиляции. Для этого я использую следующий код: #include <cstdio> int constexpr length(const char* str) { return *str ? 1 + length(str + 1) : 0; } int main() { printf("%d %d", length("abcd"), length("abcdefgh")); } Все работает как...

93
Обратные кавычки, вызывающие функцию

Я не знаю, как это объяснить, но когда я бегу console.log`1` В google chrome я получаю такой вывод console.log`1` VM12380:2 ["1", raw: Array[1]] Почему обратная кавычка вызывает функцию журнала и почему она делает индекс raw: Array[1]? Вопрос, поднятый Catgocat в JS-комнате, но ни один из ответов...

92
Почему (только) некоторые компиляторы используют один и тот же адрес для одинаковых строковых литералов?

https://godbolt.org/z/cyBiWY Я вижу два 'some'литерала в коде ассемблера, сгенерированном MSVC, но только один с clang и gcc. Это приводит к совершенно другим результатам выполнения кода. static const char *A = "some"; static const char *B = "some"; void f() { if (A == B) { throw "Hello, string...

90
экранирование вопросительного знака в javascript регулярного выражения

Думаю, это простой вопрос. Я пытаюсь найти вхождение строки в другой строке, используя регулярное выражение в JavaScript, например: var content ="Hi, I like your Apartment. Could we schedule a viewing? My phone number is: "; var gent = new RegExp("I like your Apartment. Could we schedule a...

87
Регулярное выражение Python - префикс r

Может ли кто-нибудь объяснить, почему пример 1 ниже работает, когда rпрефикс не используется? Я думал, что rпрефикс необходимо использовать всякий раз, когда используются escape-последовательности. Пример 2 и пример 3 демонстрируют это. # example 1 import re print (re.sub('\s+', ' ', 'hello there...

85
Что с целочисленным кешем, поддерживаемым интерпретатором?

После погружения в исходный код Python я обнаружил, что он поддерживает массив PyInt_Objects в диапазоне от int(-5)до int(256)(@ src / Objects / intobject.c) Небольшой эксперимент это доказывает: >>> a = 1 >>> b = 1 >>> a is b True >>> a = 257 >>> b =...

85
Какова семантика Java у экранированного числа в символьном литерале, например '\ 15'?

Пожалуйста, объясните, что именно происходит, когда выполняются следующие разделы кода: int a='\15'; System.out.println(a); это распечатывает 13; int a='\25'; System.out.println(a); это распечатывает 21; int a='\100'; System.out.println(a); это распечатывает 64....

85
«Время жизни» строкового литерала в C

Разве указатель, возвращаемый следующей функцией, не будет недоступен? char *foo(int rc) { switch (rc) { case 1: return("one"); case 2: return("two"); default: return("whatever"); } } Значит, время жизни локальной переменной в C / C ++ находится практически только внутри функции, верно? Это...

85
Кодировка Unicode для строковых литералов в C ++ 11

В ответ на связанный с этим вопрос я хотел бы задать вопрос о новых типах символьных и строковых литералов в C ++ 11. Кажется, что теперь у нас есть четыре вида символов и пять видов строковых литералов. Типы персонажей: char a = '\x30'; // character, no semantics wchar_t b = L'\xFFEF'; // wide...