JSONの読み取り時のエラー

投稿者: 投稿日:2020/08/04(Tue) 20:55:36 No.1939

 お世話になっております。

 JSON形式で読み取ろうとすると、ときどきエラーが発生することがあります。
 再現する条件としては、JSONがタブ文字などで整形されており、なおかつ配列内にnullが入っていると起きるようです。
 下記が簡単なサンプルになります。

----- サンプルソース -----
内容は、「「{
  "test": [
    null
  ]
}」」
読み取り結果は、内容をJSON形式として読み取ったもの
読み取り結果を表示
--------------------

----- エラー内容 -----
JSON形式が正しくありません。,が不足しています。 36文字目付近

[エラー番号900] [はじめ:6行目]
--------------------

 ちなみに、JSONを下記のように変更するとうまくいくようです。

----- 正常に動作する例 -----
内容は、「「{"test": [null]}」」
読み取り結果は、内容をJSON形式として読み取ったもの
読み取り結果を表示
--------------------

 もし可能でしたら、修正いただけると幸いです。
 環境は、Windows10 64ビット、プロデル Ver.1.7.1008です。

 以上、よろしくお願いいたします。

例外監視文でエラー情報が得られない

投稿者:碁盤鮫 投稿日:2020/08/03(Mon) 18:42:01 No.1938

https://docs.utopiat.net/rdr/reference/syntax/trycatch.html
https://docs.utopiat.net/rdr/reference/core/errorinfo.htm
などにある例では、

  エラーのメッセージ

といった式で例外の詳細が得られるような形になっていますが、実際にはうまくいかないようです。

(テストプログラム)
ーーーーーーーーーーーーーーーーーーーー
例外監視
  1÷0を報告
発生した場合
  「<発生した場合>節開始」と報告
  Kは、エラーから型情報を取得したもの
  「エラーはエラー情報のインスタンス? [Kがエラー情報]」を報告
  「<発生した場合>節終了」と報告
監視終わり
ーーーーーーーーーーーーーーーーーーーー

(「スミレ畑」での実行結果)
ーーーーーーーーーーーーーーーーーーーー
<発生した場合>節開始
エラーはエラー情報のインスタンス? ×
<発生した場合>節終了
ーーーーーーーーーーーーーーーーーーーー

{}内に[]、()が必要な場合がある

投稿者:碁盤鮫 投稿日:2020/08/03(Mon) 02:48:29 No.1936

https://docs.utopiat.net/rdr/reference/syntax/array.html#subete_suffix
ーーーーーーーーーー
ーーすべて後置子を使わない例
{120に1.08を掛けたもの,160に1.08を掛けたもの,220に1.08を掛けたもの}を出力する
ーーーーーーーーーー

を「スミレ畑」で実行したところ、以下のようになりました。

ーーーーーーーーーー
問題が発生しました。
『120に1.08を掛けたもの』という部分で
「120に1.08を掛けたもの」という変数が宣言されていないか、変数に値が代入されていません。
変数を使う前に値を代入する必要があります。

[エラー番号111] [はじめ:2行目]
ーーーーーーーーーー

ここで、配列の要素を表す式をそれぞれ
 [120に1.08を掛けたもの]

 (120に1.08を掛けたもの)
のように変えてみると、期待通りの結果が得られました。

以下は、試みに作ってみた実験プログラムです。

ーーーーーーーーーー
崖の上のポニョを報告する
{崖の上のポニョ}を報告する
2の自乗を報告する
{2の自乗}を報告する
2の自乗の値を報告する
{2の自乗の値}を報告する
自然対数の底の2乗の値を報告する
//{自然対数の底の2乗の値}を報告する ーー不可
1と1のワを報告する
//{1と1のワ}を報告する ーー不可
1と1をタしたものを報告する
//{1と1をタしたもの}を報告する ーー不可

崖の上のポニョを求める手順
 「ブリュンヒルデ」を返す
終わり
[x]の、自乗を求める手順
 x^2を返す
終わり
[x]の、自乗の、値を求める手順
 x^2を返す
終わり
自然対数の、底の、[x]乗の、値を求める手順
 自然対数乗(x)を返す
終わり
[a]と、[b]の、ワを求める手順
 a+bを返す
終わり
[a]と、[b]を、タす手順
 a+bを返す
終わり
ーーーーーーーーーー

[追記] 実行結果を修正しました。

Re: 修正ありがとうございます

投稿者:ステンス 投稿日:2020/08/03(Mon) 00:53:54 No.1935

こんばんは、

ver1.7.1008がリリースされていたのでzip版で動作確認したところ、正常に動作しました。
この度は修正ありがとうございました。

辞書の文字列表現の最後尾が欠ける

投稿者:碁盤鮫 投稿日:2020/08/01(Sat) 04:40:57 No.1934

(ここ数日、「スミレ畑」で試しながらプロデルの基本を探検しています。)

辞書が文字列に変換されるような操作をすると、どうも末尾1文字が欠けてしまうようです。
(訳あって「スミレ畑」だけで実験しています。。)

ーーーーーーーーーーーーーーーー
{あ=987、い=654、う=321}&「←ここまで」を報告する
/*
ーー 報告の結果
あ=987
い=654
う=32←ここまで
*/
ーーーーーーーーーーーーーーーー

「効果音」のサンプルでエラー

投稿者:smorkin 投稿日:2020/07/28(Tue) 10:18:32 No.1933

こんにちは、smorkin です。
お世話になります。

以下の「効果音」のサンプル・プログラムで、エラーになります。
お忙しい中、恐れ入りますが、ご確認いただければ幸いです。
よろしくお願いいたします。

──────────
起動音は、効果音ファイル(「[ウィンドウズフォルダ]media\tada.wav」)を作ったもの
起動音を繰り返して再生する
6秒待つ
起動音を停止する
──────────

◆エラーメッセージ
エラーが発生しました - プロデル 1.7.1006のメッセージ
「繰り返して」という手順が複数あり、どの手順を実行するか決められません。
引数の助詞や型が合うように指定してください。

手順の候補:

[エラー番号117] [はじめ:2行目]

◆動作環境情報◆
プロデル 1.7.1006
Windows 10(64)
メモリ:6.92 GB

バイナリデータの「開く」を使った時の動作

投稿者:schutzen 投稿日:2020/07/24(Fri) 15:39:20 No.1932

こんにちは、お世話になっております。
下記のように、バイナリデータへ複数回ファイルから読み込んだとき、2回目以降でバイナリデータから意図したように値を読み取れません。
----ここから----
データというバイナリデータを作る
データへ「test.dat」を開く
データの現在位置を10に変える
データから読み取ったものを報告
データの現在位置を0に変える
データへ「test.dat」を開く
データの現在位置を10に変える
データから読み取ったものを報告
----ここまで----
よろしくご対応の程、お願いいたします。

マウスにクリックさせる処理について

投稿者:ステンス 投稿日:2020/07/23(Thu) 23:40:23 No.1931

こんにちは、いつも様々なツール類の作成に重宝させて頂いてます。

本題になりますが、マウスカーソルに特定の座標をクリックさせる際、
デザイナで指定した座標と実際にクリックされる座標では微妙なズレが生じてしまいます。

↓症状再現のサンプルコードと動作環境です。

//----------------------------------------
"マウスカーソル"を{800,500}に移動する。
2秒待つ
"マウスカーソル"に{800,500}をクリックさせる。
2秒待つ
"マウスカーソル"の位置を表示
//----------------------------------------

◆動作環境情報◆
プロデル 1.7.1006
Windows 10(64)
メモリ:15.9 GB

以上、お忙しい中恐縮ですが、ご修正いただければ幸いです。
よろしくお願いいたします。

逆三角関数についてのマニュアルの記述

投稿者:碁盤鮫 投稿日:2020/07/22(Wed) 01:11:19 No.1930

昨日、「TTSneo質問掲示板」にあった質問について考えていたら
うっかりTTSneoではなくプロデルの方のマニュアルを参照して回答するという
頓珍漢なことをしてしまいました。申し訳ありません。。

しかし結局そこで、プロデルの
「アークサイン」「アークコサイン」「アークタンジェント」
についてのマニュアルの説明が奇妙であることに気づいたというわけです。

https://tts.utopiat.net/cgi/bbs4/wforum-tts.cgi?mode=allread&no=6498&page=0
> マニュアルではどうか?と思い、見てみたところ、何と
> 「【角度】度のアークタンジェント」
> 「【ラジアン値】のアークタンジェント」
> 「86度のアークタンジェントを報告する」
> のように、引数が角の大きさであるかのような記述になっていました。逆関数なので、「値」が角の大きさですよね。

なお、これらの逆三角関数のラジアン値を角度(度)として取り出したいという状況で、
「○○のラジアン」の逆の換算をするぴったりの「手順」がないようでした。

Windows10 2004での動作につ

投稿者: 投稿日:2020/05/31(Sun) 12:38:18 No.1928

 こんにちは、お世話になります。

 Windows10を2004にアップデートしました。
 しかし、デザイナの起動にかなり時間がかかるようになってしまいました。
 これは、こちらの環境の問題でしょうか。
 それともプロデル側で修正できますでしょうか。
 ちなみに、再インストールしても特に変化はないようです。
 環境は、Windows10 2004 64ビット、プロデル 1.7.1006です。

 以上、よろしくお願いいたします。

▲ページの先頭へ

- WebForum -