2017-08-14 23 views

答えて

1

あなたはdeleteの関数形式を使用することができます(hereを参照してください):

q)drop:![`.;();0b;](), 

この機能を:あなたは、多くの場合、この機能が必要な場合

/ create some tables 
q)`a_one`a_two`b_one`b_two set\:([] x:til 10) 
    `a_one`a_two`b_one`b_two 
q)tables[] 
    `s#`a_one`a_two`b_one`b_two 

/find table names matching "a_*" and delete them from root namespace 
q)![`.;();0b;{x where x like "a_*"} tables[]] 
    `. 
q)tables[] 
    `s#`b_one`b_two 
1

、私は次のようにdrop関数を定義することを示唆していますシンボルとして1つ以上のテーブル名を取り、それらを削除します。パターン

q)drop{x where x like"prefix_*_suffix"}tables[] 

により削除することができるセレクタ機能と組み合わせることでまた、1つの急襲で仕事をするdrop_matching機能

q)drop_matching:drop{a where(a:tables[])like x}@ 

を定義することができます。

q)drop_matching"prefix_*_suffix" 
関連する問題