Pomocné výrazy¤
!CAST: Převádí typ argumentu na jiný¤
Typ: Mapping.
Synopsis:
!CAST
what: <input>
typ: <type>
Explicitně převádí typ what na typ type.
SP-Lang automaticky převádí typy argumentů, takže uživatel nemusí na typy vůbec myslet. Tato funkce se nazývá implicit casting.
V případě potřeby explicitní konverze typu použijte výraz !CAST.
Jedná se o velmi mocnou metodu, která dělá hodně těžkou práci.
Další podrobnosti najdete v kapitole o typech.
Příklad
!CAST
what: "10.3"
type: fp64
Jedná se o explicitní převod řetězce na číslo s desetinnou čárkou.
!HASH: Vypočítá digest¤
Typ: Mapping.
Synopsis:
!HASH
what: <input>
seed: <integer>
typ: <type of hash>
Vypočítá hash pro hodnotu what.
seed určuje počáteční hash seed.
type určuje hašovací funkci, výchozí hodnota je XXH64.
Podporované hašovací funkce¤
XXH64: xxHash, 64bitový, nekryptografický, extrémně rychlý hashovací algoritmus.XXH3: xxHash, 64bit, nekryptografický, optimalizovaný pro malé vstupy
Více informací o xxHash naleznete na adrese xxhash.com.
Příklad
!HASH
what: "Hello world!"
seed: 5
!DEBUG: Ladění výrazů¤
Vypíše obsah vstupu a na výstupu předá nezměněnou hodnotu.
Typ: Mapping.