HSP公式BBS投稿文章:HSPのオブジェクト思考に関する議論のスレッド:その1

HSP3が登場して大分経ちますが
それとともに実装された簡単なオブジェクト指向
使いにくいとの感想もありそうですが
そろそろ。皆さんのHSPのオブジェクト機能に関する
提言を書き込みしていく時期でもあるのかな。と思い
スレッドを建ててみました

自分はHSPのまとめサイトを作成しいていきたくもあるので
ここのスレッドの中身をまとめサイトに更新していくつもりです
そういうの嫌な人がいたら、注意書きしておいてください
大丈夫。僕のまとめサイトなんて公式BBSに比べて
検索順位はものすごい下ですから

HSPのエラー情報は難しくすると
初心者の方々にわかりにくくなるのでしょうが
中級者の方々とか
(自分はたぶん初級者と中級者の間くらいだと思います)
エラー情報を少々難しくしても大丈夫なのではないでしょうか
そういうのをスイッチする命令があって
スイッチONの状態では難しめでも有意義なエラー情報を吐くとか
どうでしょうか

・オブジェクトの名前
変数は書いてすぐ使えて
それに支障はないのでしょうが
オブジェクトの名前は
特にオブジェクト変数に入れた場合
モジュール変数とこに定義して
インスタンス関数書いて
モジュール書いて
setter/getter書いて
やっとその辺で使えるんですよね
まあ。前の書き込みした時の間違えに関するのですが
書いてもすぐには使えないんで
使おうとした時にすぐ使えないので
間違え易いと
そもそもnewmodでオブジェクトを作成しないと使えないので
作成してないオブジェクトを使おうとした場合
ほぼタイプミスとかのエラーだと思います
そういう時はそういうエラーを吐いちゃっていいと思います
ってHSPの警告情報、全然見てないんですが
警告吐くものなのでしょうか

・テンプレート
自分はモジュール変数
使い出した頃に
seesaawikiにメモを書いておいてたので
それをテンプレートとして
それを見ながらモジュール変数を使ってます
で、モジュール変数にモジュールのオブジェクトを入れたい時の
メモはまだ書いてなくて
それもあってどう書けば良いかわかりませんでした
なので参照しながらコーディングとかに使える
HSPのオブジェクトに関するテンプレートがあったら便利なのでは?
と思ったのでした

ちょっと連動してますが
前にも書き込みしたこともありますが
モジュール変数のアクセサとか欲しいっすね
getter/setter書いてテストするのめんどくさいかんじします
それかモジュール変数のpublic指定もいいっすね

以前、newmodしたのの所属するモジュールがわからない
みたいな投稿があったぽいですが
所属するモジュールを教えてもらえる命令とかあれば便利そうっすね
HSPはポリモーフィズムもないですし
共通するユーザー定義命令とか実現出来ないですし
モジュール命令を呼び出して
あれば定義してあるので動いて
定義してなければエラー吐く
とか微妙にめんどくさくもあります
自分は配列にドット使ってるんで交換性なくさないで欲しいっすね
括弧で括る方が命令呼び出しっぽくてしっくりこないっす
普通に[]で括った方がいいと思いますね

配列がドットなのは目新しくて好感持った記憶がありますね
ドットは色々意味付けがあって、配列がドットなのは
廃止されても仕方がない気はしますが
廃止されるにしても
例えばHSP4からとかにして欲しいっすね
出るんでしょうかねHSP4w