参考:迂回方法

投稿者:碁盤鮫 投稿日:2020/08/15(Sat) 05:37:29 No.1959

ふと思いつきましたので補足を。

例外監視文をブロックに囲うなどすれば、繰り返し文の中でも「エラー」の値が得られるようです。

ーーーーーーーーーーーーーーーーーーーー
「繰り返し中の匿名手順実行中の例外監視中のエラー」と報告
5回繰り返す
  『
    例外監視
      1÷0を報告
    発生した場合
      「エラーは無でない? [エラーが無でない]」と報告
    監視終わり
  』 //を実行する
繰り返し終わり

「繰り返し中の手順呼び出し中の例外監視中のエラー」と報告
5回繰り返す
  例外監視をテストする
繰り返し終わり

例外監視をテストする手順
  例外監視
    1÷0を報告
  発生した場合
    「エラーは無でない? [エラーが無でない]」と報告
  監視終わり
終わり
ーーーーーーーーーーーーーーーーーーーー

「-3.14の絶対値を報告する」

投稿者:碁盤鮫 投稿日:2020/08/15(Sat) 03:03:28 No.1958

文の中の式の解釈において、優先順位が混乱してしまっているようです。

ーーーーーーーーーーーーーーーーーーーー テストプログラムと「スミレ畑」(Sumire 1.7.1010)での実行結果
//-3.14の絶対値を報告する ーーエラー900「プログラム文が書きかけです」
(-3.14の絶対値)を報告する ーー誤「-3.14」
((-3.14)の絶対値)を報告する ーー正「3.14」
ーーーーーーーーーーーーーーーーーーーー

新発見:繰り返し中の例外監視でエラーが無

投稿者:碁盤鮫 投稿日:2020/08/14(Fri) 05:12:56 No.1957

(自動テスト用の手順を作ろうとして気づきました。)

繰り返し文の中に置いた例外監視文では、エラーが発生しても「エラー」特殊変数が値をもたないようです。

ーーーーーーーーーーーーーーーーーーーー テストプログラム
「例外監視中の繰り返し中のエラー」と報告
例外監視
  5回繰り返す
    1÷0を報告
  繰り返し終わり
発生した場合
  「エラーは無でない? [エラーが無でない]」と報告
監視終わり

「繰り返し中の例外監視中のエラー」と報告
5回繰り返す
  例外監視
    1÷0を報告
  発生した場合
    「エラーは無でない? [エラーが無でない]」と報告
  監視終わり
繰り返し終わり
ーーーーーーーーーーーーーーーーーーーー

ーーーーーーーーーーーーーーーーーーーー 「スミレ畑」(Sumire 1.7.1010)での実行結果
例外監視中の繰り返し中のエラー
エラーは無でない? ○
繰り返し中の例外監視中のエラー
エラーは無でない? ×
エラーは無でない? ×
エラーは無でない? ×
エラーは無でない? ×
エラーは無でない? ×
ーーーーーーーーーーーーーーーーーーーー

[追記] スミレのバージョン名を表示しました。

固定長配列に関するマニュアルの記述

投稿者:碁盤鮫 投稿日:2020/08/13(Thu) 06:33:04 No.1956

「固定長配列」というデータ型について、マニュアルの記述が混乱しているようです。

(「言語仕様」タブ→「配列の式」→「固定長配列」アンカー)
https://docs.utopiat.net/rdr/reference/syntax/array.html#array_fixed
< 引用 >
【一覧:整数の配列(10)】は、固定長配列(10)を作ったもの
一覧(1)は、「こんにちは」
一覧(11)は、「こんにちは」
一覧(1)をコンソールへ表示する
< 引用ここまで >

ここには正しい用例が(も)あるべきだと思うのですが、これは不正な型「文字列」、不正な要素番号「11」をわざと使っているテストケースのように見えます。(なお、型の制限は効いていないようです。)

(「データ型」タブ→「固定長配列」)
https://docs.utopiat.net/rdr/reference/primitive/fixedarray.htm
には、実際には存在しない(らしい)手順や設定項目の説明が、「配列」の説明から多数引き写されているようで、「動詞一覧」からもリンクされています。(なお、型情報を調べると「Clone」という謎の手順が見えました。)

Re: 修正しました

投稿者:schutzen 投稿日:2020/08/10(Mon) 11:35:47 No.1955

最新版で修正が確認できました。
ご対応ありがとうございました。

確認しました/マニュアル外のもの

投稿者:碁盤鮫 投稿日:2020/08/10(Mon) 04:51:16 No.1954

ありがとうございました。

ところでそういえば、「エラー情報」型では、マニュアルにない
「ファイル」「行番号」
という設定項目も有効なようですが、こういったものは非公式の仕様というような扱いになるのでしょうか。

マニュアルのページのタイトルに不一致

投稿者:碁盤鮫 投稿日:2020/08/10(Mon) 03:57:49 No.1953

マニュアルのページの中に、タイトルが

・検索エンジン(「Unicode版msearch」)の索引上のタイトル
・文書内の見出し
・HTML文書のtitle要素の内容

の間で食い違っているものがあります。

例えば、今「t:文字列」で検索した結果には以下のページが含まれます。

・「3. 文字列 - プロデル逆引き辞典」→「GUI部品を扱う」
 https://docs.utopiat.net/rdr/reference/lookup/gui_lookup.htm
・「6. 文字列 - プロデル逆引き辞典」→「ファイルを扱う」
 https://docs.utopiat.net/rdr/reference/lookup/filesystem_lookup.htm
・「14. 文字列 - プロデル言語仕様」→「文字列の式」(title要素「文字列 - プロデル言語仕様」)
 https://docs.utopiat.net/rdr/reference/syntax/string.html
・「18. 文字列 - プロデル逆引き辞典」→「配列を扱う」
 https://docs.utopiat.net/rdr/reference/lookup/array_lookup.htm

実際、頻出の基本用語を調べるにあたっては、タイトル指定が有効でないとなかなか不便なことがあります。

修正確認いたしました

投稿者:smorkin 投稿日:2020/08/09(Sun) 11:28:02 No.1952

こんにちは、smorkin です。

ゆうと 様、早速のご対応、ありがとうございます。

> プロデル 1.7.1009で宣言方法を工夫して対応しました。

プロデル 1.7.1010 で確認いたしました。
ありがとうございました。

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

Re^2: Windows10 2004での動作につ

投稿者: 投稿日:2020/08/08(Sat) 14:32:51 No.1951

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

 Windowsアップデートで治ったのか定かではありませんが、今のところは以前と同じようにすんなり起動しています。
 また発生するようでしたら、報告させていただきます。
 ありがとうございました。

 以上、今後ともよろしくお願いいたします。

修正確認しました

投稿者: 投稿日:2020/08/08(Sat) 14:31:34 No.1950

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

 先ほど修正を確認しました。
 ありがとうございました。

 以上、今後ともよろしくお願いいたします。

▲ページの先頭へ

- WebForum -