Name
tuple_select_masktuple_select_maskTupleSelectMasktuple_select_maskTupleSelectMaskTupleSelectMask — Auswählen einzelner Elemente aus einem Tupel anhand einer Maske.
tuple_select_masktuple_select_maskTupleSelectMasktuple_select_maskTupleSelectMaskTupleSelectMask wählt einzelne Elemente aus einem Tupel
TupleTupleTupleTupleTupletuple aus und gibt sie mit dem Parameter SelectedSelectedSelectedSelectedSelectedselected
zurück. Der Parameter MaskMaskMaskMaskMaskmask legt für jedes Element fest,
ob es ausgewählt wird. Ist der Wert größer als 0, so wird das
entsprechende Element in SelectedSelectedSelectedSelectedSelectedselected übernommen.
Folgerichtig darf MaskMaskMaskMaskMaskmask ausschließlich Zahlen beinhalten
und muss die gleiche Länge wie TupleTupleTupleTupleTupletuple haben.
Sonderfall: Leere Eingabetupel
Falls beide Eingabetupel leer sind, gibt der Operator ein leeres Tupel
zurück. Falls nur eins der Eingabetupel leer ist und das andere nicht,
wird eine Fehlermeldung angezeigt.
HDevelop Inline-Operation
HDevelop unterstützt eine Inline-Operation für tuple_select_masktuple_select_maskTupleSelectMasktuple_select_maskTupleSelectMaskTupleSelectMask,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
Selected := select_mask(Tuple, Mask)
- Multithreading-Typ: independent (läuft parallel auch zu exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
TupleTupleTupleTupleTupletuple (input_control) number(-array) → HTupleHTupleHTupleVARIANTHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*) (Hlong / double / BSTR) (Hlong / double / char*)
Eingabetupel.
MaskMaskMaskMaskMaskmask (input_control) number(-array) → HTupleHTupleHTupleVARIANTHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double) (Hlong / double) (Hlong / double)
Spezifiziert jeweils mit >0 die auszuwählenden Elemente.
Ausgewählte Tupelelemente.
tuple_first_ntuple_first_nTupleFirstNtuple_first_nTupleFirstNTupleFirstN,
tuple_last_ntuple_last_nTupleLastNtuple_last_nTupleLastNTupleLastN,
tuple_str_bit_selecttuple_str_bit_selectTupleStrBitSelecttuple_str_bit_selectTupleStrBitSelectTupleStrBitSelect,
tuple_concattuple_concatTupleConcattuple_concatTupleConcatTupleConcat,
tuple_selecttuple_selectTupleSelecttuple_selectTupleSelectTupleSelect,
tuple_select_rangetuple_select_rangeTupleSelectRangetuple_select_rangeTupleSelectRangeTupleSelectRange,
tuple_select_ranktuple_select_rankTupleSelectRanktuple_select_rankTupleSelectRankTupleSelectRank
tuple_removetuple_removeTupleRemovetuple_removeTupleRemoveTupleRemove
Foundation