修正確認しました

投稿者:アーク 投稿日:2025/01/29(Wed) 23:22:42 No.2462

こんにちは。アークです。

最新版にて正常に動作する事を確認しました。
早々の修正ありがとうございました。

修正しました(2.0.1309)

投稿者:ゆうと 投稿日:2025/01/29(Wed) 01:36:14 No.2461

こんにちは
お世話になってます。

> さて、サンプルの「キーストロークをシミュレーションして音量を変更する」ですが、

プログラム掲示板のプログラムでAPI呼び出しで例外が発生する現象、
確認できました。
最新版で修正済みですのでご確認ください。

ご指摘ありがとうございます。

サンプルが機能しません

投稿者:アーク 投稿日:2025/01/28(Tue) 11:12:52 No.2460

いつもお世話になっております。アークです。

さて、サンプルの「キーストロークをシミュレーションして音量を変更する」ですが、
V1.9.1307およびV2.0.1308共に機能しなくなりました。
ご確認いただけますでしょうか。

修正確認しました

投稿者:アーク 投稿日:2025/01/25(Sat) 16:49:17 No.2459

アークです。

早々の対応ありがとうございます。
V2.0.1306およびV1.9.1306にて列情報の取得ができる事を確認しました。

修正しました(1.9.1307)

投稿者:ゆうと 投稿日:2025/01/25(Sat) 14:45:45 No.2458

こんにちは ゆうとです。
お世話になっております。

> さて、最新版のV2.0.1306およびV1.9.1306で表部品の列情報が取得できなくなりました。
検証用のプログラムありがとうございます。
再現でき、最近の修正が原因と判明しました。
早速ですが修正しました。

ご指摘ありがとうございます。

列が取得できない

投稿者:アーク 投稿日:2025/01/25(Sat) 09:44:05 No.2457

こんにちは。アークです。

いつもお世話になっております。

さて、最新版のV2.0.1306およびV1.9.1306で表部品の列情報が取得できなくなりました。
ご確認いただけますでしょうか。
-----------------------------------------------------------------------------------------
データというデータ表を作る
データに{「名前」,「メール」,「誕生日」}という列を加える
データへ{名前=「秋山」,メール=「akiyama@yahou.co.jp」,誕生日=「1996/03/25」}を加える
データへ{名前=「石川」,メール=「ishi@gmall.com」,誕生日=「1992/08/15」}を加える
データへ{名前=「原口」,メール=「haragushi@potmail.co.jp」,誕生日=「1993/12/06」}を加える
データへ{名前=「松下」,メール=「matsu@gmall.com」,誕生日=「1992/04/16」}を加える
データへ{名前=「山中」,メール=「ymnk@potmail.co.jp」,誕生日=「1993/07/10」}を加える

メイン画面を表示する
待機する

メイン画面とは
  ウィンドウを継承する

  はじめの手順
    初期化する
    表部品1のデータ表は、データ
  終わり
  初期化する手順
    ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります
    初期化開始する
    表部品1という表部品を作る
    この実質大きさは{442,258}
    この内容は「表部品のテスト」
    この移動順は0
    表部品1を使う
    表部品1を初期化開始する
      その位置と大きさは{12,38,418,208}
      その移動順は2
      その位置固定方向は「上+下+左+右」
    表部品1を初期化終了する
    初期化終了する
  終わり
  
  開いた時の手順
    列一覧は、表部品1の列一覧
      「列一覧:[列一覧]」を報告する
  終わり
  
終わり
-----------------------------------------------------------------------------------------

修正しました(2.0.1306)

投稿者:ゆうと 投稿日:2025/01/24(Fri) 23:08:01 No.2456

shogo314さん、お世話になっております。

お返事が遅くなりましたが
〜文字目以降のコンパイル環境の実行時に例外が発生する現象について
修正いたしました。
mono版についても最新版を公開しました。

ご指摘ありがとうございます。

コンパイラの[文字目以降]のバグ

投稿者:shogo314 投稿日:2025/01/14(Tue) 01:39:32 No.2455

1.9.1301のコンパイラで以下のコードが実行時にエラーになります。

```
内容は「こんにちは プロデル」
ans=内容の3文字目以降
ansを表示する
```

出力
```
エラーが発生しました。
予期しないエラーが発生しました。申し訳ありません。
原因:NullReferenceException
オブジェクト参照がオブジェクト インスタンスに設定されていません。


場所 Produire.6.0(ConstructScopeIL 0, Object& 1, Boolean 2, Object 3, RdrCallSite 4)
場所 Produire.ConstructScopeIL.Invoke(Object targetObject, String shortVerbName, String[] names, String[] particles, Object[] arguments, Boolean useReturnValue, Boolean isPartial, Object lastValue)
場所 Main.広域種類.MainCode()
場所 Main.メイン種類.起動()
場所 Main.メイン種類.Main()

ハンドルされていない例外: System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。
場所 Produire.6.0(ConstructScopeIL 0, Object& 1, Boolean 2, Object 3, RdrCallSite 4)
場所 Produire.ConstructScopeIL.Invoke(Object targetObject, String shortVerbName, String[] names, String[] particles, Object[] arguments, Boolean useReturnValue, Boolean isPartial, Object lastValue)
場所 Main.広域種類.MainCode()
場所 Main.メイン種類.起動()
場所 Main.メイン種類.Main()
```

修正しました。1.9.1300

投稿者:ゆうと 投稿日:2025/01/05(Sun) 13:53:27 No.2454

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

ご指摘のバグについては、mono版1.9.1300で修正しました。
丁度コンパイラ周りの改修を行っております。
引き続き何度かアップデートする予定です。

配列につきましては、今回内部的な部分で大幅に改修を行いました。
プログラムの変更は起こらないつもりですが、
すでに動作しているプログラムが意図せず動作しなくなる可能性もあります。
何かお気づきの際はフィードバックを頂けますと幸いです。

> /quiet を付けたときに改行が一つ出力されます。

rdrc.exeの/quiet件も状況確認しましたので修正しました。

コンパイラのバグ報告(配列まわり)

投稿者:shogo314 投稿日:2025/01/03(Fri) 10:50:18 No.2453

# コンパイルできない、あるいはコンパイルしたときに正常に動かないコード
## 配列
https://produ.irelang.jp/docs/primitive/array.htm

```
一覧は{「東京」,「名古屋」,「大阪」}
一覧を表示する

一覧から1番目と3番目を交換して、結果とする
結果を表示する
//{大阪,名古屋,東京}
```
実行時にエラーになる。交換するがバグっていそう

```
一覧は{「ABC」,「EEE」,「DDD」,「CCC」}
一覧の3番目へ「123」を挿入して、表示する
```
コンパイルエラーになる。

## 固定長配列

https://produ.irelang.jp/docs/primitive/fixedarray.htm

```
【一覧:固定長配列】は、固定長配列(10)を作ったもの
数を1から10まで増やしながら繰り返す  //11以上はエラーとなる
一覧(数)は、数*数
そして
一覧(5)を表示する
```
実行時にエラーになる。インデックスアクセスができない。

## 「すべて」後置子

https://produ.irelang.jp/docs/syntax/subete.htm

```
{120,160,220}すべてに1.08を掛けて、出力する
```
実行時にエラーになる。

# ついでに

/quiet を付けたときに改行が一つ出力されます。

▲ページの先頭へ

- WebForum -