Difference between revisions of "Escape Char"

From TaticView
Jump to: navigation, search
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<languages/>
 
<languages/>
 +
<translate>
 +
= Escape Character = <!--T:1-->
 +
 +
 +
<!--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:
  
<translate>
+
===="Screw 1 "" * "Average Price"==== <!--T:4-->
  
=== Escape Character ===
+
<!--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'' '''\''' para indicar que o seu sucessor não tem significado especial, veja mais em [https://en.wikipedia.org/wiki/Escape_character Wikipedia Escape Character]
+
===="Screw 1 \"" * "Average Price"==== <!--T:6-->
  
Isso é útil principalmente nas [[Expressions|expressões]], que usam o caractere ''aspas duplas'' '''"''' para delimitar o nome de um campo, o problema ocorre quando o nome do campo tem esse caractere.
+
<!--T:7-->
Por exemplo, a [[Expressions|expressão]] envolvendo um campo chamado '''Parafuso 1"''', (perceba que o campo tem aspas duplas no nome, significando polegadas) sem o escape a [[Expressions|expressão]] seria escrita assim:
+
The 'backslash' character tells TaticView that the character that succeeds it is a normal character, not a field name delimiter.
  
==="Parafuso 1"" * "Preço Médio"===
 
  
Essa [[Expressions|expressão]] gera um erro de sintaxe, já que a ''aspa dupla'' que delimita o nome também faz parte dele.
+
<!--T:8-->
A solução é usar o caractere de escape
+
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|expression]] '''Price\\kg'''
  
==="Parafuso 1\"" * "Preço Médio"===
 
  
O caractere ''barra'' indica ao TaticView que que o caractere que o sucede é um caractere normal, e não um delimitador de nome de campo.
+
<!--T:9-->
 +
The escape can be used in other cases, as 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'
  
* "Produto" = 'D\'água'
+
<!--T:12-->
 +
* "District" == 'Mont\'Serat'
  
* "Bairro" = 'Mont\'Serat'
 
 
</translate>
 
</translate>

Latest revision as of 12:36, 22 March 2021

Other languages:
English • ‎português do Brasil

Escape Character

In TaticView the character backslash '\' can be used to indicate that its successor is a common character, has no special meaning, see more in Wikipedia Escape Character

This is especially useful in 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 expression involving a field called Screw 1 ", (note that the field has double quotes in the name, meaning inches) without escaping expression would be written like this:

"Screw 1 "" * "Average Price"

This 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

"Screw 1 \"" * "Average Price"

The 'backslash' character tells TaticView that the character that succeeds it is a normal character, not a field name delimiter.


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 expression Price\\kg


The escape can be used in other cases, as in the case of the "single quote" which may also be present.

Some more samples:

  • "Product" == 'D\'água'
  • "District" == 'Mont\'Serat'