tuple_str_bit_selecttuple_str_bit_selectTupleStrBitSelectTupleStrBitSelecttuple_str_bit_select (Operator)
Name
tuple_str_bit_selecttuple_str_bit_selectTupleStrBitSelectTupleStrBitSelecttuple_str_bit_select — Auswählen eines einzelnen Zeichens oder Bits aus einem Tupel.
Signatur
def tuple_str_bit_select(tuple: MaybeSequence[Union[str, int]], index: int) -> Sequence[Union[str, int]]
def tuple_str_bit_select_s(tuple: MaybeSequence[Union[str, int]], index: int) -> Union[str, int]
Beschreibung
tuple_str_bit_selecttuple_str_bit_selectTupleStrBitSelectTupleStrBitSelecttuple_str_bit_select wählt aus einem Tupel TupleTupleTupletupletuple von
Strings und/oder Zahlen ein einzelnes Zeichen beziehungsweise Bit aus und
gibt es in dem Ausgabetupel SelectedSelectedSelectedselectedselected zurück. TupleTupleTupletupletuple kann
hierbei aus Strings und/oder ganzen Zahlen bestehen. Welches Zeichen
beziehungsweise Bit ausgewählt wird, hängt von dem Eingabeparameter
IndexIndexIndexindexindex ab, der ausschließlich aus einer Zahl „n“ bestehen darf.
Ist dies eine Gleitkommazahl, so muss sie eine ganze Zahl repräsentieren
(d.h., alle Nachkommastellen müssen 0 sein). Das Ausgabetupel
SelectedSelectedSelectedselectedselected enthält nun für jedes Element aus TupleTupleTupletupletuple ein
neues Element, das aus dem „n-ten“ Zeichen (bei Strings) beziehungsweise
dem „n-ten“ Bit (bei ganzen Zahlen) des korrespondierenden Elements von
TupleTupleTupletupletuple besteht.
Falls TupleTupleTupletupletuple leer ist, wird eine Fehlermeldung angezeigt.
Unicode Codepoints versus Bytes
Der Index bezieht sich auf Unicode Codepoints. Ein Codepoint kann
aus mehreren Bytes im UTF-8 String zusammengesetzt sein. Wenn der Index
sich auf die Bytes des Strings beziehen soll, kann dieser Operator mit
set_system('tsp_tuple_string_operator_mode','byte')set_system("tsp_tuple_string_operator_mode","byte")SetSystem("tsp_tuple_string_operator_mode","byte")SetSystem("tsp_tuple_string_operator_mode","byte")set_system("tsp_tuple_string_operator_mode","byte") in einen
Byte-Modus umgeschaltet werden. Wenn 'filename_encoding'"filename_encoding""filename_encoding""filename_encoding""filename_encoding" auf
'locale'"locale""locale""locale""locale" gesetzt ist (legacy), verwendet dieser Operator immer den
Byte-Modus.
Für allgemeine Informationen zu String-Operationen siehe auch
Tupel / String-Operationen.
HDevelop Inline-Operation
HDevelop unterstützt eine Inline-Operation für tuple_str_bit_selecttuple_str_bit_selectTupleStrBitSelectTupleStrBitSelecttuple_str_bit_select,
die innerhalb eines Ausdrucks in der folgenden Syntax verwendet werden
kann:
Selected := Tuple{Index}
Ausführungsinformationen
- Multithreading-Typ: independent (läuft parallel auch zu exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
TupleTupleTupletupletuple (input_control) tuple(-array) → HTupleMaybeSequence[Union[str, int]]HTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)
Eingabetupel.
IndexIndexIndexindexindex (input_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Position des Zeichens oder Bits.
SelectedSelectedSelectedselectedselected (output_control) tuple(-array) → HTupleSequence[Union[str, int]]HTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)
Tupel mit den ausgewählten Zeichen und Bits.
Alternativen
tuple_selecttuple_selectTupleSelectTupleSelecttuple_select,
tuple_first_ntuple_first_nTupleFirstNTupleFirstNtuple_first_n,
tuple_last_ntuple_last_nTupleLastNTupleLastNtuple_last_n,
tuple_concattuple_concatTupleConcatTupleConcattuple_concat,
tuple_strchrtuple_strchrTupleStrchrTupleStrchrtuple_strchr,
tuple_strrchrtuple_strrchrTupleStrrchrTupleStrrchrtuple_strrchr,
tuple_str_first_ntuple_str_first_nTupleStrFirstNTupleStrFirstNtuple_str_first_n,
tuple_str_last_ntuple_str_last_nTupleStrLastNTupleStrLastNtuple_str_last_n,
tuple_substrtuple_substrTupleSubstrTupleSubstrtuple_substr,
tuple_andtuple_andTupleAndTupleAndtuple_and,
tuple_ortuple_orTupleOrTupleOrtuple_or,
tuple_xortuple_xorTupleXorTupleXortuple_xor,
tuple_nottuple_notTupleNotTupleNottuple_not
Siehe auch
tuple_removetuple_removeTupleRemoveTupleRemovetuple_remove
Modul
Foundation