こんにちは。
最近、得意料理が「暗殺者のパスタ」になった男です。
標記の件、ちょっとだけ引っかかったのでメモっておきます。
なんで逆が無いの?
文字コードから文字への変換は、Char() でできる。
たとえば、Char(65) の結果は、 "A" だ。
フツーに考えたら、Code("A") とかで 65 って返ってきてほしい。
でも、これがないのよ。なんで?
EncodeUrl はあるのに、DecodeUrl がないってのも、ちょっとアレだったんだけど、これ、マジでないの?
しょうがないので、こんな感じに
とりあえず、以下のように対応しました。
もうちょいスマートな方法がある気がするんだけど、これぐらいしか思いつかなかったので。
// 初めに 文字 と コードのセットをコレクションに入れる
ForAll(Sequence(126, 1, 1),
Collect(colAscCode,{ch: Char(Value), code: Value })
);
// A の文字コードを取得するのはこんな感じ
LookUp(colAscCode, ch="A").code
// 変数 hogehoge のアルファベットの次の文字("A" なら "B")を取得するのはこんな感じ
Char(LookUp(colAscCode, ch=hogehoge).code + 1);
ホントにないの?
一応、リファレンスとか見返したんだけど、それっぽいものはないみたい。
もしかしてあったらゴメン。