Вопросы с тегами [literals]

1

голосов
3

ответ
48

Просмотры

Howto игнорировать определенную строку интерполяции и использовать простой текст в литералов шаблонов JavaScript?

Я должен настроить конфигурационный файл с помощью кода и передать в некоторых переменных сопзЬ confEntry = String.raw` [$ {внутренний}] ... пользователь = BG $ {внутренний} AUTH_USER = BG $ {внутренний} ... секрет = $ {пароль} ... from_sip_src_setting = from_display, sip_from_user_setting = $ {account_username} ... `; когда дело доходит до from_sip_src_setting = from_display, sip_from_user_setting = $ {account_username} Я не хочу, чтобы передать в переменной. = $ {Account_username} должны быть записаны в виде обычного текста. Очевидно, я получаю account_username ошибки не определен Как я могу игнорировать это и написать простой текст для этой части?
MHComputech
1

голосов
0

ответ
50

Просмотры

Соответствие кавычки / accute акцентов для литералов шаблона ES6 должно появиться сразу в VS кодексе

Когда я вхожу в апострофе / одинарную кавычку в VS кодексе VS код будет автоматически добавить вторую и поместить курсор в промежутках между ними. Я хочу такое же поведение, когда я вхожу в акут `. По умолчанию, он не будет ничего на первый, с тем чтобы позволить создать специальные символы, такие как é шоу. Это может быть полезно и в других приложениях, но, безусловно, не нужно в VS кодексе. Есть ли способ исправить это? Это в основном эстетика вещь, но я считаю, это отвлекает внимание при написании кода.
Adrian
1

голосов
0

ответ
55

Просмотры

Есть ли способ, чтобы отметить функцию в качестве шаблона буквального тега с помощью JSDoc?

Шаблон буквальных теги специальные виды функций, которые принимают массив строк в качестве первого аргумента и любого количества заполнителей после этого. Когда функция определена для использования шаблона литералов, он обычно используется только для этой цели, так как это довольно специфический вид функции. Есть ли тег или предпочтительный способ, чтобы отметить функцию как таковой, используя JSDoc? Вот пример такой функции: / ** * То, что происходит здесь? * / Функция withoutWhiteSpace (строки, ... заполнители) {пусть withSpace = strings.reduce ((результат, строка, я) => (результат + заполнители [я - 1] + строка)); пусть withoutSpace = withSpace.replace (/ \ s \ S + / г, ' «); вернуться withoutSpace; } Пусть линий = 3; пусть ExampleString = withoutWhiteSpace`This это строка создается с буквальным синтаксиса шаблона. Это'
Ian
1

голосов
0

ответ
42

Просмотры

Настройка SQL Server для использования Юникода литералов по умолчанию

Мы мигрируем классическое приложение ASP, с помощью SQL Server, чтобы MULtilanguage, и для этого, в качестве первого шага мы должны перейти от ANSI / Windows-1252 кодировки в Unicode. Мы имеем успех двигая программы ASP (экономия, то в UTF-8 с BOM сделать трюк), но теперь перед нами проблемы SQL Server. Мы преобразовали все столбцы CHAR в NCHAR и от VARCHAR к NVARCHAR. Наша проблема возникает в динамических операторах SQL (я знаю, я знаю, мы удалим его в будущем). Когда мы используем Unicode строковый литерал, руководство SQL Server требует, чтобы использовать формат N'MyUnicode»(префикс в верхнем регистре N буквальный). Но это кошмар для нас (мы должны искать код, поиск литералов, но только в операторах SQL Есть ли способ для запроса SQL рассмотреть любые буквальное, как Unicode нашего тестового кода:.? 1 и 3 работы, 2 терпит неудачу Наша тестовая таблица, как этот CREATE TABLE [DBO]. [Тест] ([HTML] [NVARCHAR] (50) NULL, [UNICODE] [NVARCHAR] (50) NULL, [TESTBIT] BIT) ON [PRIMARY] GO INSERT [DBO]. [тест] ([HTML], [UNICODE], TESTBIT) VALUES (n'a 'n'a', 1), (п'е 'п'е', 1), / * Греческий Delta Δ * / (N'Δ 'N'Δ', 0); ИДТИ
Sourcerer
1

голосов
1

ответ
30

Просмотры

Symfony Twig -Как поместить параметр внутри заменить - ошибка

В Symfony 2.8 У меня есть параметр внутри конфигурации - прут глобальный - звоните: haryb_com_text_guides_index: '.....' Я хочу, чтобы использовать эти переменные, как это: {{ 'my.description' | транс | nl2br | заменить ({ '% LINK_START % ': "", '% LINK_END%': ''}) | сырой}} но я получил 500 и: значение хеш должно сопровождаться запятой. Неожиданный маркер «пунктуация» ценность «{» ( «пунктуация» ожидается со значением «»). Может быть, некоторые побеги не так?
Hary
1

голосов
0

ответ
23

Просмотры

Greek letters with breathings (Greek Extended Unicode region 1F00-1FFF) don't get collated in Access

Существует таблица Access с греческими словами, которые содержат буквы с дыханием и акцентами, те символы, которые принадлежат к UNICODE «греческой и коптской» (0300-0370) и «Греческий расширенный» (1F00-1FFF) колеблется. Проблема заключается в том, что во всех сравнениях буква этого высшего диапазона (греческий Extended) не учитывается вовсе, как будто их нет. Письма с дыхательными метками (а, е, v, ὦ и т.д.) попадают в эту область. Например, quering для ἄρχομαι (выберите * из СФБ, где лемма = «ἄρχομαι») возвращает оба ἄρχομαι и ἔρχομαι, а также ρχομαι. Предположим, что таблица αὐγής но не ἀαγής (обратите внимание на дыханий). Quering для ἀαγής возвращает αὐγής как результат, так как буквы ὐ и ἀ не подборка, это как если бы двигатель искал «αγής». Но этого можно избежать с StrComp функции, что делает сравнение точное. Проблема заключается в том, что, когда есть уникальный индекс по этой колонке вы не можете вставить много слов, которые подсчитываются в двух экземплярах, потому что греческие расширенные символы игнорируются. Есть и другие случаи, а также, где требуется правильная сортировка. Чтобы воспроизвести проблему, иметь уникальный индекс на столбце Unicode и посмотреть, если вы можете вставлять как ἄρχομαι и ἔρχομαι, или как αὐγής и ἀαγής в него. Я использую не доступ, но Access Runtime 2016 драйвер ODBC и управлять им с помощью VBScript, источник базы данных представляет собой простой файл .mdb. Некоторые говорят, что можно установить параметры сортировки для каждой базы данных (http://www.utteraccess.com/forum/Collate-Access-t1940463.html). Но как это может быть сделано? Прежде чем прибегать к удалению уникальный индекс или обновление до SQL Server? Спасибо! са уникальный индекс по этой колонке вы не можете вставить много слов, которые подсчитываются в двух экземплярах, потому что греческие расширенные символы игнорируются. Есть и другие случаи, а также, где требуется правильная сортировка. Чтобы воспроизвести проблему, иметь уникальный индекс на столбце Unicode и посмотреть, если вы можете вставлять как ἄρχομαι и ἔρχομαι, или как αὐγής и ἀαγής в него. Я использую не доступ, но Access Runtime 2016 драйвер ODBC и управлять им с помощью VBScript, источник базы данных представляет собой простой файл .mdb. Некоторые говорят, что можно установить параметры сортировки для каждой базы данных (http://www.utteraccess.com/forum/Collate-Access-t1940463.html). Но как это может быть сделано? Прежде чем прибегать к удалению уникальный индекс или обновление до SQL Server? Спасибо! са уникальный индекс по этой колонке вы не можете вставить много слов, которые подсчитываются в двух экземплярах, потому что греческие расширенные символы игнорируются. Есть и другие случаи, а также, где требуется правильная сортировка. Чтобы воспроизвести проблему, иметь уникальный индекс на столбце Unicode и посмотреть, если вы можете вставлять как ἄρχομαι и ἔρχομαι, или как αὐγής и ἀαγής в него. Я использую не доступ, но Access Runtime 2016 драйвер ODBC и управлять им с помощью VBScript, источник базы данных представляет собой простой файл .mdb. Некоторые говорят, что можно установить параметры сортировки для каждой базы данных (http://www.utteraccess.com/forum/Collate-Access-t1940463.html). Но как это может быть сделано? Прежде чем прибегать к удалению уникальный индекс или обновление до SQL Server? Спасибо! т вставить много слов, которые подсчитываются в двух экземплярах, потому что греческие расширенные символы игнорируются. Есть и другие случаи, а также, где требуется правильная сортировка. Чтобы воспроизвести проблему, иметь уникальный индекс на столбце Unicode и посмотреть, если вы можете вставлять как ἄρχομαι и ἔρχομαι, или как αὐγής и ἀαγής в него. Я использую не доступ, но Access Runtime 2016 драйвер ODBC и управлять им с помощью VBScript, источник базы данных представляет собой простой файл .mdb. Некоторые говорят, что можно установить параметры сортировки для каждой базы данных (http://www.utteraccess.com/forum/Collate-Access-t1940463.html). Но как это может быть сделано? Прежде чем прибегать к удалению уникальный индекс или обновление до SQL Server? Спасибо! т вставить много слов, которые подсчитываются в двух экземплярах, потому что греческие расширенные символы игнорируются. Есть и другие случаи, а также, где требуется правильная сортировка. Чтобы воспроизвести проблему, иметь уникальный индекс на столбце Unicode и посмотреть, если вы можете вставлять как ἄρχομαι и ἔρχομαι, или как αὐγής и ἀαγής в него. Я использую не доступ, но Access Runtime 2016 драйвер ODBC и управлять им с помощью VBScript, источник базы данных представляет собой простой файл .mdb. Некоторые говорят, что можно установить параметры сортировки для каждой базы данных (http://www.utteraccess.com/forum/Collate-Access-t1940463.html). Но как это может быть сделано? Прежде чем прибегать к удалению уникальный индекс или обновление до SQL Server? Спасибо! иметь уникальный индекс на столбце Unicode и посмотреть, если вы можете вставлять как ἄρχομαι и ἔρχομαι, или как αὐγής и ἀαγής в него. Я использую не доступ, но Access Runtime 2016 драйвер ODBC и управлять им с помощью VBScript, источник базы данных представляет собой простой файл .mdb. Некоторые говорят, что можно установить параметры сортировки для каждой базы данных (http://www.utteraccess.com/forum/Collate-Access-t1940463.html). Но как это может быть сделано? Прежде чем прибегать к удалению уникальный индекс или обновление до SQL Server? Спасибо! иметь уникальный индекс на столбце Unicode и посмотреть, если вы можете вставлять как ἄρχομαι и ἔρχομαι, или как αὐγής и ἀαγής в него. Я использую не доступ, но Access Runtime 2016 драйвер ODBC и управлять им с помощью VBScript, источник базы данных представляет собой простой файл .mdb. Некоторые говорят, что можно установить параметры сортировки для каждой базы данных (http://www.utteraccess.com/forum/Collate-Access-t1940463.html). Но как это может быть сделано? Прежде чем прибегать к удалению уникальный индекс или обновление до SQL Server? Спасибо! Но как это может быть сделано? Прежде чем прибегать к удалению уникальный индекс или обновление до SQL Server? Спасибо! Но как это может быть сделано? Прежде чем прибегать к удалению уникальный индекс или обновление до SQL Server? Спасибо!
Hermolaou
1

голосов
2

ответ
37

Просмотры

SVG injection with template literals doesn't work in browser

My idea is to inject inline SVG to my HTML using template literals. The purpose is simply use benefits of styling inline SVG icons with CSS but avoid bloating html code with SVG stuff. Also it's very easy to reuse repeating icons by just adding corresponding class. Also all icons or vector stuff like logo can be stored in single JS file. I know, that's hacky weird idea, but I found it's useful for my project. So the problem is that my script won't work in browser from my local files. But it works well in CodePen and JSFiddle. Local file restrictions are disabled, JS is enabled. Also any ideas how to optimize it and make it work better are welcome. var iconLogo = document.querySelectorAll(".ric-logo"); var i; for (i = 0; i < iconLogo.length; i++) { iconLogo[i].innerHTML = ` `; } /* Styling all instances of SVG */ .ric-logo * { fill: blue; width: 120px; height: 15px; }; Item-1 Item-2 Item-3 Item-4
Yury S
1

голосов
2

ответ
87

Просмотры

JavaScript function, which reads connections between objects

I have a JavaScript literal: var members = { "mother": { "name" : "Mary", "age" : "48", "connection": { "brother" : "sun" } }, "father": { "name" : "Bill", "age" : "50" }, "brother": { "name" : "Alex", "age" : "28" } } Than I have a function, which should read connections from the literal above. It looks like this: function findRelations(members){ var wires = new Array(); var count = 0; for (n = 0; n < members.length; n++){ alert(members.length); // this alert is undefined if (members[n].connection){ for (i = 0; i < members[n].connection[0].length; i++){ var mw = new Array(); var destination = 0; for (m = 0; m < members.length; m ++){ if (members[m] == members[n].connection[0]){ destination = m; mw = [n, destination]; wires [count] = mw; count++; } } } } } return wires; } However, when I run this function, I get nothing. And the first alert, which is placed inside the function shows 'undefined' at all. findRelations(members); alert("Found " + wires.length + " connections"); I guess that's because of JavaScript literal. Could you suggest how to change a function or perhaps to change litteral to JSON array to get it work?! And at the end to get 'm' and 'n' values as numbers.
Nik Sumeiko
1

голосов
1

ответ
190

Просмотры

Antlr error when typing string

Когда я ввожу строку в моем редакторе Java с помощью моего Antlr Defined языка я получаю ошибку, как только я печатаю первую цитату ( «) вход:. StatusString =»; перерыв; Ошибка: java.lang.IllegalStateException: Лексер [email protected] возвращается нуль-маркер, но lexerInput.readLength () = 21-лексер состояние: нуль tokenStartOffset = 557, readOffset = 578, lookaheadOffset = 579 Символов: ""; \ п перерыв; \ п} \ п \ п»- эти символы должны быть лексемами Закрепить лексер не возвращать нулевой маркер в этом состоянии я подозреваю, что это из-за того, как я определил мой строковый литерал в моем грамматики Грамматик Определение STRING_LITERAL...: ' "' (EscapeSequence | ~ ( '\\' | '"')) * '"' {SetText (GetText () подстрока (1, GetText () длина () - 1)..);}; Фрагмент EscapeSequence: '\\' (» Я подозреваю, что происходит в том, что, как только он видит первую цитату он пытается извлечь строку. Это делается в режиме реального времени, так как сво IDE, который использует лексера для цветового кода синтаксиса. Есть ли что-то я могу сделать с моей грамматикой, чтобы предотвратить эту ошибку? Edit: То, что я думал делать было иметь его проверить до конца строки. IDE просто окрасить линии оранжевый начиная с цитаты, пока котировка не будет завершена пользователем, как NetBeans или затмение делает. Я просто не знаю, как идти об этом через грамматику таким образом его отражение в лексером / парсер Я подозреваю, что происходит в том, что, как только он видит первую цитату он пытается извлечь строку. Это делается в режиме реального времени, так как сво IDE, который использует лексера для цветового кода синтаксиса. Есть ли что-то я могу сделать с моей грамматикой, чтобы предотвратить эту ошибку? Edit: То, что я думал делать было иметь его проверить до конца строки. IDE просто окрасить линии оранжевый начиная с цитаты, пока котировка не будет завершена пользователем, как NetBeans или затмение делает. Я просто не знаю, как идти об этом через грамматику таким образом его отражение в лексером / парсер То, что я думал делать было иметь его проверить до конца строки. IDE просто окрасить линии оранжевый начиная с цитаты, пока котировка не будет завершена пользователем, как NetBeans или затмение делает. Я просто не знаю, как идти об этом через грамматику таким образом его отражение в лексером / парсер То, что я думал делать было иметь его проверить до конца строки. IDE просто окрасить линии оранжевый начиная с цитаты, пока котировка не будет завершена пользователем, как NetBeans или затмение делает. Я просто не знаю, как идти об этом через грамматику таким образом его отражение в лексером / парсер
merjr
1

голосов
1

ответ
788

Просмотры

Какова цель «универсального-символьного имя встречается в источнике» предупреждение? [Дубликат]

Можно создать дубликат: Как решить этот экземпляр C4428 Visual C ++ предупреждение о характере буквального? Если я компилирую код: wchar_t с = L '\ u00A0'; с флагом / W4, я получаю предупреждение: Предупреждение C4428: универсальный характер имя встречается в источнике Что я за неспособности понять, какова цель этого предупреждения? Какую ошибку она пытается предотвратить?
Mehrdad
1

голосов
1

ответ
71

Просмотры

Line-разбив регулярное выражение в JavaScript?

Как читаемость несколько отсутствующий в ниже показанном литерал регулярного выражения, я хотел бы разделить его на несколько строк. Как бы я это делать и что нужно изменить / экранировать? регулярное выражение = / \ Ь ((: [AZ] [\ ш -] +: (:? \ / {1,3} | [а-z0-9%]) | WWW \ д {0,3} [. ] | [A-z0-9 \ -] + [] [AZ] {2,4} \ /).. (?: [^ \ s (+)] | \ (([^ \ s ()] + | (\ ([^ \ с ()] + \))) * \)) + (?: \ (([^ \ с ()] + | (\ ([^ \ s ()] + \)) ) * \) | [! «.?,«»„“ '^ \ s` () \ [\] {} ;:'])) / я; Спасибо
Industrial
1

голосов
3

ответ
168

Просмотры

Как определить, сколько элементов есть в массиве составных литералов в C?

Как я могу определить, сколько элементов есть в массиве составных литералов. Я с использованием хорошо известного SizeOf макросъемки (а) / SizeOf (а [0]); но продолжает получать 1. #include ЬурейеЙ структуры {INT включить; Const символ * сопзЬ * сообщение; } table_s; статического Const table_s таблицы [] = {{1, (Const символ * Const []) { "Сообщение 1", "Сообщение 2"}}, {1, (Const символ * Const []) { "Сообщение 1", " Сообщение 2" , "Сообщение 3"}}}; #define NELEMS (х) (SizeOf (х) / SizeOf (х [0])) INT основных (INT ARGC, символ * ARGV []) {Е ( "% d \ п", NELEMS (таблица [0] .message )); Е ( "% d \ п", NELEMS (таблица [1] .message)); возвращать 0; }
Pete Darrow
1

голосов
1

ответ
177

Просмотры

Буквенные значения из базы данных в RadioButtonList

У меня есть база данных с MCQ, которые я запросить и заполнить DataTable с. Моя проблема с отображением. Я использую этот Rbloptions.Items.Insert (.. 0, новый ListItem (dt.Rows [Ровно] [ "Distractor1"] ToString (), dt.Rows [Ровно] [ "Distractor1"] ToString ())); Если значение наценка, например, я получаю все виды сумасшествия, например, не отображается значение, части слов в значении, отображаются и т.д. Как я могу гарантировать, что элемент радиокнопку использует буквальное значение. Окружающая среда: VS 2012 C # asp.net 4.5
TheJackal
1

голосов
4

ответ
109

Просмотры

Есть ли еще смысл сказать что-то есть «буквальная переменный» в Java?

Я беру вводный класс Java, и сильно подозреваю, один из ответов на вопросы викторины я принял сегодня, может быть неправильным. Вопрос был следующим: String Name = «Гризли»; Выше, является примером переменной __. Существовало два варианта для заготовки: класса или литерала. Я выбрал класс (неохотно), так как называя что-то «буквальным переменная» не имеет смысла для меня вообще. Ключевой ответ сказал «буквальная переменный» правильный ответ. Означает ли это, даже имеет смысл в Java? В моем понимании, буквальным фиксированное значение, которое не выражается в себе, а не в виде переменной, и поэтому никогда не меняется и никогда не будет присвоен переменной. Некоторые примеры литералов включают числовые литералы, такие как 3,14 или Строковые литералы, такие как «Нотр-Дам». Переменная, в отличие от этого, получает присваивается значение и может и не изменить по своему определению. Поэтому, на мой взгляд, это было бы так же бессмысленно говорить что-то есть «постоянная переменная», как было бы сказать что-то есть «буквальным переменной.» Может кто-нибудь проверить, правильно ли я понимаю? Если я ошибаюсь, и ключ ответа правильный, где я буду неправильно с моей мыслью? Если я прав, а ключ ответ неверен, что я должен сказать моему учителю? Большое спасибо. м вправо и ключ ответа неверны, что я должен сказать, мой учитель? Большое спасибо. м вправо и ключ ответа неверны, что я должен сказать, мой учитель? Большое спасибо.
user3280193
1

голосов
1

ответ
77

Просмотры

Сравнение двух строковых литералов [дубликат]

Этот вопрос уже есть ответ здесь: Сравнение строк с ==, которые объявлены окончательными в Java 6 ответов при сравнении со строками, мы можем сделать с помощью == или .equals () В == мы знаем, что он проверяет ссылки, но в .equals () он проверяет содержимое. Поэтому предположим, если есть 2 строки говорят Строка s = «SO»; Строка s1 = "SO"; поэтому в данном случае s1 == s- и s.equals (s1) и даст истинный. Но здесь это дает мне ложь Так что я предполагаю, что это + высокий приоритет, чем == поэтому в данном случае System.out.println ( «» + s1 == s); он будет расщепляется, как ( «» + s1) == х и теперь «» + s1 будет новая строка и, следовательно, новая строка никогда не будет равна з поэтому его печать ложь Я просто интересно узнать, думал ли я это право или нет
rocking
1

голосов
1

ответ
436

Просмотры

Как определить пределы float32 в JavaScript?

Любопытное глупый вопрос, но я не могу получить это скомпилировать в JavaScript: вар float_MaxValue = 3.40282347e + 38F; // наибольшее положительное число в float32 вар float_MinValue = -3.40282347e + 38F; // наибольшее отрицательное число в float32 вар float_Eplison = 1.175494351e-38F; // наименьшее число в float32 Как преобразовать литералы в десятичной / шестнадцатеричный синтаксиса или любой компилирует? Вы знаете, как получить это скомпилировать?
Robinicks
1

голосов
1

ответ
211

Просмотры

Значения перепутались при нажатии несколько объектов уровня литерала массива

У меня есть объект JSON с несколькими уровнями, давайте назовем его ZOO. вар ZOO = {информация: {садки: {количество: 5, размер: {х: 1, у: 0,2}, Вспомогательные средства: 'разбитое ведро',},},}, myZoos = []; Теперь я хочу, чтобы клонировать и изменять этот объект затем добавить его в массив называется myZoos. window.JSON.clone = функция (JSON) {вернуть $ .extend ({}, JSON); }; для (вар а = 1, A
1

голосов
3

ответ
118

Просмотры

Как использовать буквенные параметры с коллекцией массива Scala?

Мне нужна помощь для этого, например: Val туАггау = Array (1, 2, 4, 5, -1, -7, 11, 29) Я понимаю, это: myArray.exists (_ <0) А также я могу это понять : myArray.count (_% 2 == 0), но как я могу написать на РЕПЛ это: myArray.forall хуга это _% 2 == 0, как выше я получаю эту ошибку (а (_)!): «ошибка: отсутствует параметр типа для расширенной функции ((х $ 1:., х $ 2) => х $ 1.unary_ $ бах $ процентов (2) $ экв $ эк (0 (х $ 2)).) myArray.count (_% 2! == 0 (_))»у меня есть Eclipse, 4,4. Luna.
Torquémada
1

голосов
2

ответ
944

Просмотры

Загадочная ошибка преобразования с плавающей точкой в ​​Swift

Следующий Swift код не компилировать, и я просто не понимаю, в чем проблема: в то время как fabsf (newPercentage - процент) <0,006 {newPercentage = ((CGFloat) (arc4random ()% 220) - 110) * 0,0001; } Первая строка содержит следующее сообщение об ошибке компиляции: Не удается вызвать "
Sebastien
1

голосов
1

ответ
40

Просмотры

Буквенные и Instance нотации в Javascript

Я знаю, что есть два основных метода экземпляра объектов JavaScript. Где я запутаться, где оба типа нотаций вступают в свои собственные. Принимая ниже образцы. Обе переменные экземпляра и буквальные переменные имеют разные значения и обе операции по каждой переменной будет возвращать другой результат. Я всегда работал в среде, где Буквальное обозначение используется исключительно, однако, как .NET программист я узнаю новое ключевое слово и думаю, что это делает JavaScript выглядеть немного больше похоже на C #. Я работаю в .NET магазине и в настоящее время играет в мире WebForms. Мой вопрос, почему вы бы использовать один над другим и не один лучше играть с ASP.Net WebForms? вар instance1 = новый Меню1 ( 'Сыр', 'лук'); вар instance2 = новый Menu1 ( 'Steak', 'почка'); вар literal1 = menu2; literal1. Инициализировать ( 'Рыба', 'Chips') вар literal2 = menu2; literal2.Initialise ( 'Колбаса', 'Mash') Буквенный - Оригинал: вар menu2 = {} | menu2; Menu2 = {// Свойства Элемент1: '', Элемент2: '', // Функции Initialise: функция (ITEM1 ст.2) {Item1 = ITEM1; Элемент2 = элемент2; }, GetItem: функция (пункт) {переключатель (пункт) {случай 'item1': возвращение item1; перерыв; случай 'ITEM2': возвращение ITEM2; перерыв; }}} Буквальное - EDIT: вар menu2 = {// Свойства Элемент1: '', Элемент2: '', // Функции Initialise: функция (ITEM1, item2) {this.Item1 = item1; this.Item2 = элемент2; }, GetItem: функция (пункт) {переключатель (пункт) {случай 'item1': возвращение this.Item1; перерыв; дело ' item2' : возвращение this.Item2; перерыв; }}} Instance нотации Var Меню1 = функция (элемент1, элемент2) {вар _Item1 = элемент1; вар _Item2 = элемент2; this.GetItem = функция (пункт) {переключатель (пункт) {случай 'item1': возвращение _Item1; перерыв; случай 'ITEM2': возвращение _Item2; перерыв; } } } Спасибо
Morn
1

голосов
1

ответ
504

Просмотры

Компиляция шифрования времени для строк с помощью определяемого пользователя литералов

Я знаю, что стандарт нового C ++ позволяет определяемые пользователем литералов и что их поколение может быть сделано во время компиляции. Тем не менее, я совершенно новый для всего шаблона метапрограммирования вселенной, и я пытаюсь получить некоторые примеры идти, но все еще без успеха, так как это первый раз, когда я иметь контакт с этой конкретной функцией. Так скажем, у меня есть строка: станд :: строка TMP = «Это тестовое сообщение»; И я хотел бы, чтобы зашифровать его во время компиляции с помощью: станд :: строка TMP = «Это тестовое сообщение» _encrypt; Возможно ли это то, что я пытаюсь попытаться? Я в настоящее время использую VS2015 так что любая помощь или обратная связь приветствуется.
pabloxrl
1

голосов
1

ответ
132

Просмотры

вход () и буквальный Юникод синтаксического анализ

Используя вход () принимает обратную косую черту в качестве буквального обратной косой черты, так что я не смог разобрать строку ввода с юникода. Что я имею в виду: Оклейка строки как «\ ихххх \ ихххх \ ихххй» в качестве вклада () вызов будет истолкован как стать «\\ ихххх \\ ихххх \\ ихххх», но я хочу прочитать \ и как один символ вместо два отдельных символа. Кто-нибудь знает, как или, если это возможно, чтобы это произошло? Изменить: Я принимаю вход, как описано выше, и преобразования его в ASCII, например, как показано ниже .. импорт unicodedata Защиту Reveal (unicodeSol): решение = unicodedata.normalize ( 'NFKD', unicodeSol) .encode ( 'ASCII', 'игнорировать') печать (решение), а (True): UserInput = вход ( "Вставить Теперь:") Reveal (UserInput) за ответ я отметил, правильное решение будет: импорт unicodedata импорт аст защиту Reveal (unicodeSol): решение = unicodedata.
user1091684
1

голосов
1

ответ
300

Просмотры

Template literal interpolation breaks whitespace table

При использовании литералов шаблона я заметил проблему с форматами таблиц. Когда делать что-то вроде этого: вар привет = «Hello», до свидания = «Прощай»; console.log ( `$ {} Привет мир $ {} свиданья World`); Поскольку {} свиданье часть четыре буквы не хватает «До свидания» строковые гравюры как: Hello World свиданья World Это становится еще более сложным для интерполяций массивов или объектов. Я интересно, если кто-то придумал, как иметь дело с такого рода проблемы. Там, где расположены таблицы форматирования строки могут быть сохранены во время интерполяции. Предположим теперь шаблонный тег использует строки и массивы. Массивы сцепляются с пробелами между словами. вар привет = 'Hello', до свидания = 'До свидания', фраза = [ 'I', 'как']; приставка. LOG (someTag` $ {Привет} мир $ {Пока} миру некоторое вещи, которые я люблю: $ {} фраза закатов $ {[ 'I', 'как']} конфеты `..); Только в случае, если вы не можете сказать массиву квадратные скобки, кавычки, доллар, фигурную скобку, и так далее засчитываются длины строки (визуально) перед интерполяцией. Промежутки между словами засчитываются длины строки после интерполяции. Отступы осуществляются потерей дополнительных символов и добавление символов при обработке тега. Этот вопрос имеет принятый ответ, но я хотел бы видеть больше обсуждения. Там может быть больше, чем один ответ на эту проблему. фигурная скобка, и так далее в направлении подсчета длины строки (визуально) перед интерполяцией. Промежутки между словами засчитываются длины строки после интерполяции. Отступы осуществляются потерей дополнительных символов и добавление символов при обработке тега. Этот вопрос имеет принятый ответ, но я хотел бы видеть больше обсуждения. Там может быть больше, чем один ответ на эту проблему. фигурная скобка, и так далее в направлении подсчета длины строки (визуально) перед интерполяцией. Промежутки между словами засчитываются длины строки после интерполяции. Отступы осуществляются потерей дополнительных символов и добавление символов при обработке тега. Этот вопрос имеет принятый ответ, но я хотел бы видеть больше обсуждения. Там может быть больше, чем один ответ на эту проблему.
Quentin Engles
1

голосов
1

ответ
40

Просмотры

Key декларация со значением от существующего ключа, который определен ранее в том же инициализации карты

Я получил глобальную карту в build.gradle (конфиг написан на Groovy). Я хочу знать, можно ли попросить уже существующие ключи (возможно, они еще не существуют, я понимаю) в декларации карты по карте буквальным образом после тех мест, где были объявлены эти ключи. ext.app = [версия: [k1: 'v1', k2: 'v2'], зависимости: [d1: 'dep1: $ versions.k1', d2: 'DEP2: $ versions.k2'] ^^^^ ^^^^^^^ ^^^^^^^^^^^] Просто сказать «я определяю новый ключ со значением ключа, который, возможно, может быть в моей карте». Проточите новый ключ: карта (existingKey) | V Проточите новый ключ: existingValue Пробовал разъяснить это просто. Любая помощь будет оценена.
Andrew Tobilko
1

голосов
1

ответ
316

Просмотры

Почему избежать специальных символов в имени таблицы?

Я искал, чтобы произвести некоторые специальные таблицы для хранения в моем приложении на основе нормированной строки (думает JSon строки, используемую в качестве идентификатора). Сначала я использовал этот элемент в качестве идентификатора, но таблица стала настолько велика, что даже разумные запросы принимают необоснованное количество времени. Я собирался использовать эту строку как часть имени базы данных, так что я смотрел на то, как сделать это. Похоже, что я могу, но в подавляющем большинстве случаев общий ответ является «не делать это» и «Я буду сожалеть об этом позже.» Я в порядке изменения этого идентификатора, так что я избежать специальных символов, но я действительно хотел бы знать, почему это так табу. Я нашел много примеров говоря не, но никто на самом деле не объяснить, почему. Ближайший я нашел ответ, что «это будет вызывать боль в цикле развития» Особенно в тех случаях, когда база данных в значительной степени полностью управляемых в коде, есть хорошая причина? Я знаю, что это рискует базируясь мнения, так что я бы очень хотел, некоторые количественные причины.
S. Buda
1

голосов
1

ответ
69

Просмотры

инициализация указателя строковых литералов

Скажем, у меня есть функция, которая мне нужно позвонить пару раз, который принимает строковый литерал в качестве первого и единственного параметра. Как так: FUNC ( "things_i_like \\ Черепах \\ fresh_water"); / * Какой-то код * / если (turtleFred.mood == счастлив) {FUNC ( "things_i_like \\ черепахи \\ fresh_water"); } / * Больше кода * / FUNC ( "things_i_like \\ Черепах \\ fresh_water"); Теперь, если я когда-нибудь понадобится, чтобы изменить эту строку буквального мне придется изменить его в 3-х разных местах. Если бы я сделать опечатку в одном из строковых литералов, изменяя их, что-то плохое может случиться. Чтобы избежать этого, я мог бы использовать переменную для хранения местоположение строкового литерала. Как так: Const символ * turtlesPath = "things_i_like \\ Черепахи \\ fresh_water"; FUNC (turtlesPath); / * Какой-то код * / если (turtleFred.mood == счастливы) {FUNC (turtlesPath); } / * Больше кода * / FUNC (turtlesPath); У меня есть 3 проблемы с этим подходом. Давайте предположим, что вместо одной строки буквального у меня есть около 20-30. Проблема № 1: Если все указатели, которые держат расположение строковых литералов инициализируются, как они определены, таким образом, в начале сферы. И программа входит в состоянии, которое никогда не будет использовать эти строки литералов, значит ли это, что код, который был выполнен для присвоения строковых литералов к указателям (инициализации) был ненужным и расточительным? Проблема № 2: Если указатели, которые держат расположение строковых литералов и инициализируются в функции обратного вызова, которая может вызываться рекурсивно, не будет ли это иметь существенное влияние на пространстве для хранения стека? То, что я имею в виду конкретно с этим является: Это может быть не проблема вообще, если только с помощью пару указателей, которые держат места для строковых литералов, но это может стать проблемой при использовании их много. Таким образом, при добавлении больше и больше указателей, это в конечном счете может привести к переполнению стека. И рядом с этим, не то, что будет означать, что указатели должны быть инициализированы каждый раз, когда вызывается функция? Что делать, если вы их много, а функция называется тысячи раз в день, это не было бы генерировать много накладных расходов? Проблема № 3: Возможное решение было бы использовать макросы для строковых литералов, например, так: #define TURTLES_PATH «things_i_like \\ Черепах \\ fresh_water» Но это кажется не очень очень-великая вещь, чтобы сделать. Такое ощущение, что я пропускаю что-то. Некоторые предложения или общий подход о том, как справиться с этим будет высоко оценен. Рефакторинг может быть использован, чтобы избежать этой проблемы в какой-то степени, но она не обеспечивает решение актуальной проблемы.
treintje
1

голосов
2

ответ
59

Просмотры

presumed difference in php versions causing difference in JSON output - quotes around integers

У меня есть тестовый сервер с PHP версии 5.5.9, и у нас есть сервер QA с PHP версии 5.6.16. Я ради этого поста, используя один и тот же код ветви на обоих случаях (полное раскрытие: это Laravel установить, но я не уверен, что это проблема Laravel) На сервере QA, API возвращает JSON с целыми числами некотируемых, как следующим образом (это упрощенно): {[ "ID": 1, "имя": "Джон"], [ "ID": 2, "имя": "Сэм"]} Но на мой сервер (5.6.16 один ), те же самые точные возвращает API вызова: {[ "ID": "1", "имя": "Джон"], [ "ID": "2", "имя": "Сэм"]} И, Угловое является не нравится, что и не разобрать его. Это не данные данные и таблицы данные, поступающие из одинаковых по структуре - я проверил это. Я не» т хотят «исправить» Угловое Хотя в теории угловому должны справиться с этим (?), я не хочу коснуться нашего кодирования для переднего конца. Я хочу, чтобы на выходе такой же .. Независимо от того, что делает Угловое, очевидным решением является выходы должны быть точно равны. Что я делаю? Я хочу, чтобы избежать обновления PHP на моем сервере - что может открыть больше проблем, я имею в виду, что установка в json_encode (), который может быть установлен, чтобы изменить это, но я не знаю, какой из них. Также может быть установка в самом Laravel, которые можно было бы по крайней мере локально изменить на моем конце. Для записи существует более 100+ json_encode звонков в кодовом. Независимо от того, что делает Угловое, очевидным решением является выходы должны быть точно равны. Что я делаю? Я хочу, чтобы избежать обновления PHP на моем сервере - что может открыть больше проблем, я имею в виду, что установка в json_encode (), который может быть установлен, чтобы изменить это, но я не знаю, какой из них. Также может быть установка в самом Laravel, которые можно было бы по крайней мере локально изменить на моем конце. Для записи существует более 100+ json_encode звонков в кодовом. Независимо от того, что делает Угловое, очевидным решением является выходы должны быть точно равны. Что я делаю? Я хочу, чтобы избежать обновления PHP на моем сервере - что может открыть больше проблем, я имею в виду, что установка в json_encode (), который может быть установлен, чтобы изменить это, но я не знаю, какой из них. Также может быть установка в самом Laravel, которые можно было бы по крайней мере локально изменить на моем конце. Для записи существует более 100+ json_encode звонков в кодовом.
Oliver Williams
1

голосов
1

ответ
73

Просмотры

«Литералы представлены непосредственно в коде без необходимости вычисления». Что это значит?

Я нашел следующее заявление о буквальном концепции в Oracle Java Tutorial: Буквальное исходный код представление фиксированного значения; литералы представлены непосредственно в коде без необходимости вычисления Я понимаю, что INT * INT или строка + строка ... не является буквальным. Так что попробуйте этот код: INT num1 = 3 * 5; INT num2 = 15 System.out.println (num1 == num2); // это печать истинного Мой вопрос: 3 * 5 в моем коде является буквальным или нет? и почему? Спасибо!
S-lightning
1

голосов
1

ответ
327

Просмотры

C STRUCT литья массив элемент инициализации

Использование C99 Я пытаюсь сделать это в функции: foo_t Фооса [4]; Foos [0] = {1, {1,2}}; не работает. Так что я попытался это ... foo_t Фоосом [4]; Foos [0] = (foo_t) {1, {1,2}}; который работает, но это безопасно? Разве не может быть, лучший способ сделать это?
Edwin Skeevers
1

голосов
1

ответ
178

Просмотры

Литералы в отображении отображений в YAML

Как можно создать буквальный в отображении отображений с использованием YAML? Я пытаюсь поставить литералы в отображении отображений в YAML с использованием PyYAML. На основе YAML Спекуляции отображение отображений реализуется с: Марк Макгвайр: {час: 65, средний: 0,278} Сэмми Соса: {ч: 63, ср: 0,288} в то время как буквальное сохранение разрывы строк осуществляется с помощью: Статистика: | 63 Home Runs 0,288 среднего уровень Теперь я пытаюсь объединить литералы с отображением отображений, как так: Сэмй Сос: {ч: 63, среднее: 0,288, статистика: | 63 Home Runs 0,288 средний уровень} и вышвырнут ошибка: yaml.scanner.ScannerError: при сканировании следующей лексемы найден символ «|» что не может запустить любой маркер в «test.yml», строка 4, колонка 12 Есть еще один способ или работа вокруг положить litterals внутри отображений отображений в YAML?
Woltan
1

голосов
1

ответ
199

Просмотры

Excel - SUMIFS динамический массив буквальный

= SUM (SUMIFS ( 'Выход' $ H $ 50: $ H $ 69, 'Выход' $ C $ 50: $ C $ 69, { "* PLoan", "Дефицита Кредит"}, 'Выход' $ G $ 50: $ G $ 69, X97: AC97)) Я вышеуказанная формула массива. X97: AC97, где у меня есть массив буквального и значение в этом массиве буквальным обусловлены на некоторых других параметрах (скажем, что значения а, б, в, д, е, если условия будут выполнены). Поскольку значения являются условными, это может проявляться как «» «» «» е «». Таким образом, в формуле массива SUMIFS он принимает массив буквального в качестве значений { «A», «», «», «», «E», «»}, который вызывает ошибку. Как сделать так, что массив { «а», «е»}? Редактирование: я понял, после долгих усилий, SUMIFS не может быть правильным методом, так как требует выравнивания. Например, Я мог бы иметь (1,0) критериев встретились с {PLoan, Дефицит займа} в то время как X97: AC97 = (0,1,0,0,0,0). Я хочу сделать сумму для этого номера, но она не подведет из-за несоответствие. Я получил ниже, чтобы работать. Если кто-то может придумать способ, чтобы включить подстановочные знаки как часть моей строки поиска, дайте мне знать ... = SUMPRODUCT (IFERROR (ISNUMBER (MATCH ( 'Выход' $ G $ 50: $ G $ 69, $ X $ 97: $ AC $ 97,0) * MATCH ( 'Выход' $ C $ 50: $ C $ 69, { "PLoan", "Операционная дефицита Кредит"}, 0)) * ( 'Выход' $ H $ 50: $ H $ 69), 0 ))
lostinOracle
1

голосов
3

ответ
165

Просмотры

Инъекционное JS в литерал и обжиг после загрузки страницы

У меня есть # страницу ASPX / C, что при нажатии кнопки Сохранить будет послано сообщение на сервер. Если содержание в контроле уже существует в хранилищах данных, которые проверяются, предполагается всплывающее предупреждение. Предыдущий программист использовал: с кодом позади, в конечном счете отправки: litError.Text = «предупреждение („при обработке этого запроса произошла ошибка Если ошибка не устранена, обратитесь в службу поддержки..“);»; Это JS оповещения не появляется, несмотря на отладку отчетов все правильно обработку до конца. Я рыскал по интернету, в том числе здесь, в течение нескольких дней, пытаясь найти решение. Я пробовал много вариантов, чтобы получить это огонь. Я подозревал, что сценарий не может стрелять на AJAX, потому что это просто не существует на стадии нагрузки жизненного цикла, но хотел бы получить некоторую проверку. Сценарий в методе btnSave_OnClick. К сожалению, из-за характера веб-приложения, я не могу показать больше кода, но сценарий должен стрелять исключением пункта существующего либо в приложении БД, или если пользователь существует в нашей системе AD уже.
Roy DePhillip
1

голосов
1

ответ
104

Просмотры

Интернационализация текста, который формируется путем конкатенации переменных с постоянными строками

Различные языки структура предложения по-разному. В английском мы говорим Белый дом, в то время как другие языки используют другую структуру, где существительное является первым, и прилагательное второй. Когда я создаю строку я конкатенация переменную цвета с постоянной строкой с помощью литералов шаблона. `$ {Цвет} House` прилагательного во все дни перед существительным. Если бы это была просто постоянная строка Белый дом перевод будет прямо вперед в файле lang.json. Как вы точно перевести строку, в которой она состоит из переменных в определенном порядке; или в установленном месте в строке, из-за другие языки структурирования их предложений в другом порядке?
skellertor
1

голосов
3

ответ
104

Просмотры

Шаблон HTML для Javascript строковых литералов

спасибо за любую обратную связь ... У меня есть шаблон HTML с JS строковых литералов внедренный ... $ {название} Имя пользователя: $ {user.name} Я тогда делать ... пусть временные = требуется (»./ шаблона .html ') обратки; //
martin66
1

голосов
1

ответ
143

Просмотры

Как всегда * * отображение значения BLOB в двоичном строкового литерала синтаксис x'abc»?

Очень похоже на Как отобразить значение блоб двоичном строкового литерала синтаксис x'abc»?: Как я могу иметь дисплей sqlite3 оболочки всегда отображать столбцы больших двоичных объектов с помощью шестигранного обозначения, в соответствии, например, цитата (blob_column_name), без явного использования цитаты, и в некоторых * запросах (и других контекстах, где blob_column_name не упоминаются в явном виде)? (Я подозреваю, что ответ «не может», но я надеюсь быть приятно удивлены.)
cemerick
1

голосов
1

ответ
66

Просмотры

Переменные в рекурсивном .Привернуть с регулярным выражением

JSFiddle Для программы коррекции грамматики, я должен был использовать 28 различных RegExp. Так что я сделал простой для функции, чтобы обработать все поправки вместе. вар г = $ (текстовое поле) .val (); для (сопзЬ ц г) {г = z.replace (QX, QY); } $ (Текстовое поле) .val (г) Но в этих RegExp, у меня есть 2 лишних моделей, которые я хотел использовать в качестве переменных. Non рабочий пример: Const d = новый RegExp (/ ([^] +) /), s = новый RegExp (/ [. · \ - \ •] /), $ е = d.source, $ т = s.source , г = [{ "х": / ($ е) Ain $ зубец / г, "у": '$ 1ain $ 1ine'}, { "х": / ($ е) oux $ TSSE / г, «у ": '$ 1oux $ 1sse'}, {" х ": / ($ е) gnon $ tagne / ги, "у": '$ 1gnon $ 1gne'},] Как я могу сделать это правильно? Я нашел несколько решений, но более appliable одному потребностей RegExp. Спасибо :)
Loarg Ann
1

голосов
1

ответ
88

Просмотры

How to use ES6 template literal in defining sessionStorage key

Я пытаюсь использовать шаблон ES6 буквального синтаксис для установки sessionStorage, где часть ключа является активной вкладкой идентификатора. Я попытался первым поставить шаблон ES6 буквального в методе: sessionStorage.getItem ( `tabContent + $ {this.props.activeTabKey}`) Но это не компилируется. Затем я создал константу в моем методе, а затем переданные ему в рамках метода sessionStorage: // Попытка 1 Const activeTabSessionStorageName = `tabContent + $ {this.props.activeTabKey}` (sessionStorage.getItem ( `$ {activeTabSessionStorageName}`)) // попытка 2 Const activeTabSessionStorageName = `tabContent + $ {this.props.activeTabKey}` sessionStorage.getItem (JSON.stringify (activeTabSessionStorageName)) // попытка 3 Const activeTabSessionStorageName = `tabContent + $ {this.props.activeTabKey}` ( sessionStorage.getItem (это. activeTabSessionStorageName)) Я не уверен, что будет правильный синтаксис, но оба потерпели неудачу и пришел с ошибкой: SyntaxError: Неожиданный маркер U в формате JSON в позиции 0 Моя цель состоит в том, чтобы иметь возможность динамически проверить память, чтобы увидеть, если они ключ существует, а затем установить его, если нет. Я не знаком с sessionStorage, кроме высокого понимания уровня. Я знаю, что ключ и значение должно быть строками. Я использую React и Redux
mandajoan
1

голосов
1

ответ
61

Просмотры

объект JavaScript буквальный не работает [дублировать]

Этот вопрос уже есть ответ здесь: Сразу доступ к свойству 2 ответов объекта Что такое поведение, набрав {а: 1} дает 1, а {а: 1, б: 2} дает ошибку в консоли JavaScript? 3 ответа Не понимаю, почему вы не должны использовать литерал объекта в начале заявление 1 ответ Является ли это ошибка в литералов объектов JavaScript, по крайней мере, анализатор? ////////// ошибка в JavaScript? ////////// // работает: константный бессмысленные = { "A B": 1, "С": 2}; // работает: ({ "б": 1, "С": 2}); // терпит неудачу, когда раскомментирована: // {// "б": 1, // "с": 2 //}; //////////, что приводит к выше ////////// // работает: класс Thing {статические прибудут таблицы () {возвращение { 'х': функция () {console.log ( 'Вы выбрали х!')}, 'у': функция () {console.log ( 'Вы выбрали у! )}}; } Статические doAllTheThings (Arg) {this.table [Arg] (); }} Thing.doAllTheThings ( 'х'); // работает: функция doAllTheThings (аг) {({ 'х': функция () {console.log ( 'Вы выбрали х!')}, 'У': функция () {console.log ( 'Вы выбрали у! «)}}) [Arg] (); } doAllTheThings ( 'у'); // терпит неудачу, когда раскомментирована: // функция doAllTheThings (ARG) {// {// 'х': функция () {console.log ( 'Вы выбрали х!')}, // 'у': функция () { console.log ( 'Вы выбрали у!')} //} [аргумент] (); //} // doAllTheThings ( 'у'); Живая демонстрация по адресу: https: // Отв. он / консолей REPL / DeadlyFatherlyVertex Я наткнулся на это пытается сделать таблицу переходов вместо того, чтобы использовать гигантскую команду переключения. Обертывание {} в (работы), но ИМХО не должно быть необходимым. Есть ли причина, она работает таким образом?
Zack Morris
1

голосов
1

ответ
135

Просмотры

Как поместить один обратный слэш в шаблон ES6 выходного литерал?

Я изо всех сил, чтобы получить шаблон ES6 буквального, чтобы произвести один обратный слэш это его результат. > `\ S` 's'>` \\ s` '\\ s'> '\\\ s` '\\ s'>' \\\\ s` '\\\\ s'> '\ u005Cs `«\\ s»Испытано с узлом 8.9.1 и 10.0.0 путем проверки значения в узле РЕПЛ (а не печатать его с помощью console.log)
brabster
1

голосов
1

ответ
82

Просмотры

Как иметь C ++ строковых литералов в функции шаблона?

Может кто-то помочь мне написать эту функцию так, что он работает для широких и узких символов? Я жестко закодированы некоторые строковые литералы в виде узких символов (8 бит). Как создать ширину нейтральные строковых литералов, которые являются узкими или широкими в зависимости от параметров шаблона? Шаблон ОС и оператор
user3477493

Просмотр дополнительных вопросов

Связанные вопросы