3

さまざまなタイプの変数を1つの文字列に連結したいと思います。これはうまく機能します:

q)"select ", string[10:00:00] ," abc"
"select 10:00:00 abc"

括弧付きの文字列を呼び出すと、出力が異なります。

q)"select ", string(10:00:00) ," abc"
"s"
"e"
"l"
"e"
"c"
"t"
" "
"10:00:00"
," "
,"a"
,"b"
,"c"

最初の例では、関数文字列はtime型のアトムパラメーターで呼び出され、2番目の呼び出しでは、文字列を呼び出す前に時間リストが作成されると思います。

2番目の例の出力は何を示していますか?

4

1 に答える 1

2

string [10:00:00]を使用すると、入力10:00:00で文字列関数を呼び出します。文字列(10:00:00)、 "abc"を使用すると、実際に(10:00:00)を "abc"に結合し、結果を文字列化することになります。実行は右から左に実行されることを覚えておく必要があります。

q)(10:00:00) ," abc"
10:00:00
" "
"a"
"b"
"c"
q)string (10:00:00) ," abc"
"10:00:00"
," "
,"a"
,"b"
,"c"
于 2013-03-25T16:43:59.613 に答える