tuple_str_distance🔗
Short description🔗
tuple_str_distance — Calculate the distance between strings.
Signature🔗
tuple_str_distance( string String1, string String2, string Mode, out integer Distance )
Description🔗
tuple_str_distance computes the edit distance between String1
and String2 and returns the result in Distance.
The distance measure used is specified in Mode.
Both input tuples may only consist of strings. Otherwise, tuple_str_distance
returns an error.
As an exception, an empty tuple in String1 or String2 cause
Distance to also be empty.
Parameter Broadcasting🔗
This operator supports parameter broadcasting.
This means that each of the input tuples String1 and String2
can be given as a tuple of length 1 or 'N'.
Parameters with tuple length 1 will be repeated internally
such that the number of computed distances is always 'N'.
Supported distance measures🔗
- 'levenshtein':
Uses the Levenshtein distance to quantify string distances. The
Levenshtein distance is the minimum number of edit operations
required to transform
String1intoString2. Valid edit operations are insertion, deletion and replacement of characters.
HDevelop In-line Operation🔗
HDevelop provides an in-line operation for tuple_str_distance,
which can be used in an expression in the following syntax:
Result := str_distance(String1, String2, Mode)
Execution information🔗
Execution information
-
Multithreading type: reentrant (runs in parallel with non-exclusive operators).
-
Multithreading scope: global (may be called from any thread).
-
Processed without parallelization.
Parameters🔗
String1 (input_control) string(-array) → (string)
Input tuple.
Default: 'String1'
String2 (input_control) string(-array) → (string)
Input tuple.
Default: 'String2'
Mode (input_control) string → (string)
Distance measure.
Default: 'levenshtein'
List of values: 'levenshtein'
Distance (output_control) integer(-array) → (integer)
Element-wise string distance.
Combinations with other operators🔗
References🔗
Vladimir I. Levenshtein, Binary codes capable of correcting deletions, insertions, and reversals, Doklady Akademii Nauk SSSR, 163(4):845-848, 1965 (Russian). English translation in Soviet Physics Doklady, 10(8):707-710, 1966.
Module🔗
Foundation