0

REXX を使用して特定の文字のデータ型を把握しようとしています。基本的に私はレポートを読んでから、各行を読んでいます。各行には、他のすべての文字とは異なる扱いを受ける 1 文字があり、REXX がそれを何と考えているのか理解できないようです。

値 (文字自体) は、 という変数で 1 文字の長さの行の部分文字列として定義されますvalue

これまでのところ、これは私が知っていることです:

SAY DATATYPE(value);を返すCHARので、文字であることがわかります。

SAY DATATYPE(value, "A");
SAY DATATYPE(value, "B");
SAY DATATYPE(value, "L");
SAY DATATYPE(value, "M");
SAY DATATYPE(value, "N");
SAY DATATYPE(value, "S");
SAY DATATYPE(value, "U");
SAY DATATYPE(value, "W");
SAY DATATYPE(value, "X");
SAY value = "";
SAY value = " ";
SAY value = NULL;

すべてのリターン0

そして最後に:

SAY LENGTH(value);

を返す1ので、そこには間違いなく何かがあります。私はこの特定のキャラクターのためにレンガの壁にぶつかり続けています。

4

2 に答える 2

0

特別な値になる可能性のあるすべての文字 (「英数字」 - az、AZ、0 ~ 9、「バイナリ」 - 0 ~ 1、「小文字」 - az、「大/小文字混合」 - az、AZ、「数値」) をすべて削除しました。 " - 0-9; "記号" - az、AZ、0-9、?、_、.、!; "大文字" - Az; "整数" - 0-9; "16進数" - af、AF、0 -9) ですから、それは別のものです。これらの文字グループのほとんどが互いに重複していることに注意してください。実際に確認したのは、AZ、az、0-9、?、_、.、または ! ではないということだけです。

于 2015-07-02T11:13:05.800 に答える