aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAntonio Giovanni Colombo <azc100@gmail.com>2021-08-28 16:04:13 +0200
committerAntonio Giovanni Colombo <azc100@gmail.com>2021-08-28 16:04:13 +0200
commit9a01e795a05575a0428d45eacca22cc595359c04 (patch)
tree4b0fef2616a81f7ad770fecc3b0a7573e343ebf7
parent340b2837d42b956dbf9d34f9a66c674bb62ca377 (diff)
downloadegawk-9a01e795a05575a0428d45eacca22cc595359c04.tar.gz
egawk-9a01e795a05575a0428d45eacca22cc595359c04.tar.bz2
egawk-9a01e795a05575a0428d45eacca22cc595359c04.zip
modification for regexps in gensub
-rw-r--r--doc/it/ChangeLog4
-rwxr-xr-xdoc/it/gawktexi.in22
2 files changed, 26 insertions, 0 deletions
diff --git a/doc/it/ChangeLog b/doc/it/ChangeLog
index fc4bd316..63d461a7 100644
--- a/doc/it/ChangeLog
+++ b/doc/it/ChangeLog
@@ -1,3 +1,7 @@
+2021-08-28 Antonio Giovanni Colombo <azc100@gmail.com>
+
+ * gawktexi.in: Updated.
+
2021-07-15 Antonio Giovanni Colombo <azc100@gmail.com>
* gawktexi.in: Updated.
diff --git a/doc/it/gawktexi.in b/doc/it/gawktexi.in
index ed28d6b6..4b5ff02b 100755
--- a/doc/it/gawktexi.in
+++ b/doc/it/gawktexi.in
@@ -12427,6 +12427,23 @@ Quando sono usate per effettuare conversioni numeriche, le variabili
Quando sono usate per effettuare conversioni a stringhe, vengono convertite
al valore di stringa del testo della @dfn{regexp} originale.
+C'@`e un interessante, ulteriore, caso particolare. Quando le variabili
+fortemente tipizzate sono usate come terzo argomento nelle chiamate a
+@code{sub()} o @code{gsub()}, continuano a restare dello stesso tipo.
+Quindi, in un caso come quello di quest'esempio:
+
+@example
+re = @/non allarmatevi!/
+sub(/non/, "", re)
+print typeof(re), re
+@end example
+
+@noindent
+la variabile @code{re} resta sempre dello stesso tipo [@dfn{regexp}],
+ma cercher@`a una corrispondenza alla stringa @samp{allarmatevi!}.
+Questa @`e una maniera (molto indiretta) di create variabili di
+tipo @dfn{regext} in fase di esecuzione del programma.
+
@node Variabili
@subsection Variabili
@@ -19539,6 +19556,9 @@ Se non si specifica il nome dell'@var{obiettivo}, si
opera su @code{$0}. La funzione restituisce come risultato la stringa
modificata, e la stringa originale di partenza @emph{non} viene modificata.
+Il valore restituito @`e @emph{sempre} una stringa, anche se il
+valore dell'@var{obiettivo} era un numero o una @dfn{regexp}.
+
@code{gensub()} @`e una funzione generale di sostituzione. Mira a fornire
pi@`u funzionalit@`a rispetto alle funzioni standard @code{sub()} e
@code{gsub()}.
@@ -19591,6 +19611,8 @@ un messaggio di avvertimento.
Se @var{regexp} non viene trovata in @var{obiettivo}, il valore
restituito da @code{gensub()}
@`e il valore originale e non modificato di @var{obiettivo}.
+Si noti che, come detto sopra, il valore restituito @`e una stringa,
+anche se l'@var{obiettivo} non lo era.
@item @code{gsub(@var{regexp}, @var{rimpiazzo}} [@code{, @var{obiettivo}}]@code{)}
@cindexawkfunc{gsub}