2016-05-27 13 views
1

ログに何か書きたい場合、どうすればいいですか?試しましたKdbでテキストファイルに書き込む方法を教えてください。

h:hopen `:stderr.log; 
h"test"; 
h "test2" 

別の行に次のエントリを作成するにはどうすればよいですか?また、私は関数を書いた:

logWrite:{[para] 
h:hopen `:stderr.log; 
h"para"}; 

パラは引用符の中に入っているので動作しません。私はどのようにパラメータを渡すことができるか知っていますか?

答えて

3

Q1: は、新しい行に書き込むには - ファイルを扱う否定

q)h:hopen `:/test.log 
q)neg[h] "first line" 
q)neg[h] "second line" 
q)hclose h 
q)read0 `:/test.log 
"first line" 
"second line" 

Q2:私は別の行に次のエントリを作成することができますどのように

logWrite:{[para] 
    h:hopen`:stderr.log; 
    neg[h] para; 
    hclose h; 
    }; 

logWrite["test"] 
logWrite["test2"] 

read0`:stderr.log; 
"test" 
"test2" 
+0

こんにちは@Terryこれまたは任意の回答があなたの質問を解決した場合は、[それを受け入れる](http://meta.stackexchange.com/q/5234/179419)のチェックマークをクリックしてください。これは、あなたが解決策を見つけ出し、回答者とあなた自身の両方に評判を与えていることを広範なコミュニティに示します。これを行う義務はありません。 –

0

改行文字を追加するだけです\nh"some string\n"

それはパラcuzの仕事をdoesntのは、引用符

内部にあるあなたはparaを引用符で囲む必要はありません。h[para]または単にh paraあなたがやりたいだろう。 paraを二重引用符で囲むと、ハンドルに "para"という文字列を書きますが、必要なのは関数の引数の値を送信することです。

関連する問題