tuple_select_masktuple_select_maskTupleSelectMaskTupleSelectMask (Operator)

Name

tuple_select_masktuple_select_maskTupleSelectMaskTupleSelectMask — Auswählen einzelner Elemente aus einem Tupel anhand einer Maske.

Signatur

tuple_select_mask( : : Tuple, Mask : Selected)

Herror tuple_select_mask(const Hlong Tuple, const Hlong Mask, Hlong* Selected)

Herror T_tuple_select_mask(const Htuple Tuple, const Htuple Mask, Htuple* Selected)

void TupleSelectMask(const HTuple& Tuple, const HTuple& Mask, HTuple* Selected)

HTuple HTuple::TupleSelectMask(const HTuple& Mask) const

static void HOperatorSet.TupleSelectMask(HTuple tuple, HTuple mask, out HTuple selected)

HTuple HTuple.TupleSelectMask(HTuple mask)

Beschreibung

tuple_select_masktuple_select_maskTupleSelectMaskTupleSelectMaskTupleSelectMask wählt einzelne Elemente aus einem Tupel TupleTupleTupleTupletuple aus und gibt sie mit dem Parameter SelectedSelectedSelectedSelectedselected zurück. Der Parameter MaskMaskMaskMaskmask legt für jedes Element fest, ob es ausgewählt wird. Ist der Wert größer als 0, so wird das entsprechende Element in SelectedSelectedSelectedSelectedselected übernommen. Folgerichtig darf MaskMaskMaskMaskmask ausschließlich Zahlen beinhalten und muss die gleiche Länge wie TupleTupleTupleTupletuple 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_maskTupleSelectMaskTupleSelectMaskTupleSelectMask, die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden kann:

Selected := select_mask(Tuple, Mask)

Ausführungsinformationen

Parameter

TupleTupleTupleTupletuple (input_control)  tuple(-array) HTupleHTupleHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*)

Eingabetupel.

MaskMaskMaskMaskmask (input_control)  integer(-array) HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Spezifiziert jeweils mit >0 die auszuwählenden Elemente.

SelectedSelectedSelectedSelectedselected (output_control)  tuple(-array) HTupleHTupleHtuple (integer / real / string) (int / long / double / string) (Hlong / double / HString) (Hlong / double / char*)

Ausgewählte Tupelelemente.

Alternativen

tuple_first_ntuple_first_nTupleFirstNTupleFirstNTupleFirstN, tuple_last_ntuple_last_nTupleLastNTupleLastNTupleLastN, tuple_str_bit_selecttuple_str_bit_selectTupleStrBitSelectTupleStrBitSelectTupleStrBitSelect, tuple_concattuple_concatTupleConcatTupleConcatTupleConcat, tuple_selecttuple_selectTupleSelectTupleSelectTupleSelect, tuple_select_rangetuple_select_rangeTupleSelectRangeTupleSelectRangeTupleSelectRange, tuple_select_ranktuple_select_rankTupleSelectRankTupleSelectRankTupleSelectRank

Siehe auch

tuple_removetuple_removeTupleRemoveTupleRemoveTupleRemove

Modul

Foundation