IFS

46. CLPでIFSへ文字列を直接出力するには?

先にCLPで文字列を直接印刷する方法を紹介したが
今度は文字列をIFSに直接出力する方法である。

1FSに出力するための簡単なC言語を書くのも
面倒であるし第一、C言語を知らない人も少なくはない。
そこでAIに相談して教えてもらったのが
この方法である。

             CHGVAR     VAR(&IFS) VALUE(&TODIR *TCAT '/' *CAT &TOSTMF)  
             CHGVAR     VAR(&CMDSTR) VALUE('echo "' *CAT &JSON *TCAT +  
                          ' > ' *CAT &IFS)                              
             QSH        CMD(&CMDSTR)                                    
             CHGVAR     VAR(&MSGTYPE) VALUE('*DIAG')                    
             CHGVAR     VAR(&MSG) VALUE('JSON を ' *CAT &IFS *TCAT +    
                          ' に保管しました。 ')  

[解説]

AIはJavaによる方法も教えてくれたがお奨めではないそうである。
ただしAIが教えてくれたのは QSHのCMD内部で直接演算していたが
それは文法上許されないので外部で演算するように
修正した。