Kdbplus-q-language-type-casting
提供:Dev Guides
Q言語-型キャスト
多くの場合、一部のデータのデータ型をある型から別の型に変更する必要があります。 標準のキャスト関数は「$」* 2項演算子*です。
1つのタイプから別のタイプにキャストするために3つのアプローチが使用されます(文字列を除く)-
- シンボル名で目的のデータ型を指定します
- 文字で目的のデータ型を指定します
- 短い値で目的のデータ型を指定します。
整数から浮動小数点数へのキャスト
整数を浮動小数点数にキャストする次の例では、3つの異なるキャスト方法はすべて同等です-
3つの操作すべてが同等であるかどうかを確認し、
文字列をシンボルにキャスト
文字列をシンボルにキャストしたり、文字列をシンボルにキャストしたりする方法は少し異なります。 例で確認しましょう-
キー付き単語 `symbolまたは11hを使用して文字列を記号にキャストしようとすると、型エラーで失敗します-
文字列を非シンボルにキャストする
文字列をシンボル以外のデータ型にキャストするには、次のようにします-
したがって、文字列全体(文字のリスト)をデータ型 x の単一アトムにキャストするには、データ型 x を表す大文字を $ 演算子の最初の引数として指定する必要があります。 他の方法で x のデータ型を指定すると、文字列の各文字にキャストが適用されます。