Open main menu

TaticView β

Changes

Escape Char

550 bytes added, 12:36, 22 March 2021
no edit summary
<languages/>
<translate>
= Escape Character = <!--T:1-->
<translate!--T:2-->In TaticView the character ''backslash'' '' '\' '' can be used to indicate that its successor is a common character, has no special meaning, see more in [https://en.wikipedia.org/wiki/Escape_character Wikipedia Escape Character]
<!--T:3-->
This is especially useful in [[Expressions|expressions]], which use the character '' double quotes '' '' '"' '' to delimit the name of a field, the problem occurs when the name of the field has that character.
For example, the [[Expressions|expression]] involving a field called '''Screw 1 "''', (note that the field has double quotes in the name, meaning inches) without escaping [[Expressions|expression]] would be written like this:
= Escape Character ==="Screw 1 "" * "Average Price"==== <!--T:4-->
<!--T:5-->
This [[Expressions|expression]] generates a syntax error, since the "double quotation mark" that delimits the name is also part of it.
The solution is to use the escape character
O TaticView suporta o caractere ''barra'' '''===="Screw 1 \''' para indicar que o seu sucessor não tem significado especial, veja mais em [https"" * "Average Price"==== <!--T://en.wikipedia.org/wiki/Escape_character Wikipedia Escape Character]6-->
Isso é útil principalmente nas [[Expressions|expressões]], que usam o caractere ''aspas duplas'' '''"<!--T:7-->The 'backslash'' para delimitar o nome de um campo, o problema ocorre quando o nome do campo tem esse caractere.Por exemplo, character tells TaticView that the character that succeeds it is a [[Expressions|expressão]] envolvendo um campo chamado '''Parafuso 1"''', (perceba que o campo tem aspas duplas no nomenormal character, significando polegadas) sem o escape not a [[Expressions|expressão]] seria escrita assim:field name delimiter.
==="Parafuso 1"" * "Preço Médio"===
Essa <!--T:8-->With this slash behavior, it is necessary to "escape" the backslash character itself, for example, if an identifier has the backslash character in its name, it must be duplicated, thus indicating that the character is part of the name , not an ''escape''.An example, of an identifier that '''Price\kg''' needs to be written like this in [[Expressions|expressãoexpression]] gera um erro de sintaxe, já que a ''aspa dupla'Price\\kg''' que delimita o nome também faz parte dele.A solução é usar o caractere de escape
==="Parafuso 1\"" * "Preço Médio"===
O caractere ''barra'' indica ao TaticView que que o caractere que o sucede é um caractere normal<!--T:9-->The escape can be used in other cases, e não um delimitador de nome de campoas in the case of the "single quote" which may also be present.
O escape pode ser usado em outros casos, como no caso da ''aspa simples'' que também pode estar presente.<!--T:10-->Some more samples:
Mais alguns exemplos<!--T:11-->* "Product" == 'D\'água'
<!--T:12-->* "ProdutoDistrict" == 'DMont\'águaSerat'
* "Bairro" = 'Mont\'Serat'
</translate>