HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1116
アキス代入できない変数名?8解決


アキス

リンク

2006/11/16(Thu) 18:31:35|NO.3516

初めましてといえば初めましてなんですけど、いきなり質問です。

int a stop
このようにすると、エラーで

代入できない変数名を指定しています

と言うエラーが出るのですがどうすれば解消されるのでしょうか?
誰かご教授お願いします。



この記事に返信する


くり

リンク

2006/11/16(Thu) 18:54:33|NO.3517


a=int(a) stop
intは関数なので変数かなんかに入れとかなければなりません。



アキス

リンク

2006/11/16(Thu) 19:49:39|NO.3518

できました!
ありがとうございます!



 

リンク

2006/11/16(Thu) 20:07:35|NO.3519

リファレンスぐらい読めよ



kanzaki

リンク

2006/11/18(Sat) 20:38:04|NO.3577

関数の件で、私も最初はまりました。
ヘルプの
「プログラミングマニュアル2・命令リファレンス (indexf.htm) 」
を見ると、
「命令概要」と「命令索引」とに分かれており
命令概要で探しても載っておらず、気付きませんでした。
最初は書式に倣って手探りで
>repeat 20 : mes ginfo(cnt) : loop
とかやって確認してました。

いや、初心者向けのスクリプト言語のリファレンスなのになぁ…などと思った次第です。



Irisawa

リンク

2006/11/18(Sat) 23:28:42|NO.3579

> いや、初心者向けのスクリプト言語のリファレンスなのになぁ…などと思った次第です。

まあ、実際に初心者が書いているわけではないので、どう書いたら初心者に分かりやすいか
考えるのは一苦労なんですよね。

http://quasiquote.org/hspwiki/HSP3%a5%ad%a1%bc%a5%ef%a1%bc%a5%c9%ca%ac%ce%e0

などでも関数の説明はしているのですがどうも見ないようで。
やはり公式ドキュメントでもう少し詳細に説明しないとダメだと思いますね。

エラーメッセージも悪いので現在のbeta版では「関数には値を受け取る変数が必要である」
旨に変更されています。



kanzaki

リンク

2006/11/19(Sun) 02:28:04|NO.3584

恐れ入ります。

>やはり公式ドキュメントでもう少し詳細に説明しないとダメだと思いますね。
私も同様に感じます。
HSPのアーカイブに同梱されているマニュアルの
hsp30\hsphelp\hspref.htm
には何故「関数」とか「標準関数一覧」という分類が無いのでしょうか(使用頻度から考えると)
それに、初心者には出来る事の一覧が書いてあったほうが良いとも思います
hsp30\hsphelp\help_i.htm#s_int
にも、使い方の例を「if」や「repeat¥等と同じように解説すると、
より初心者に馴染みやすいように思いますし、少なくてもsyntaxがらみの質問は無くなるようにも思います。


ただ今回のintに関しては、C言語などと比べると書式が異なるため発生した質問なのかもしれませんが



Irisawa

リンク

2006/11/19(Sun) 02:42:46|NO.3585

> HSPのアーカイブに同梱されているマニュアルの
> hsp30\hsphelp\hspref.htm
> には何故「関数」とか「標準関数一覧」という分類が無いのでしょうか
> (使用頻度から考えると)

関数に関しては3.0から実装された機能であり、説明などもかなり不十分なんだと
思います。
未だに2.0時代の書式が一部残っていたりする現状では少し仕方ない部分もあるん
でしょう。

> ただ今回のintに関しては、C言語などと比べると書式が異なるため発生した質問なのかも
> しれませんが

HSPのint関数はCにおけるキャストの役割をする関数ですね。
HSPでは型は左方の型に自動で変換される仕様なので本来はあまり必要でなかったり。
そもそも、#deffunc/#defcfunc/#func/#cfuncなどでも引数の型としてあるので名称が
重複するのは少しおかしいような気もします。
これは2.xxに合わせたせいでしょうね。
int,str関数でこのような質問が多いのは2.xx時代のサンプルを使用していたり、移行者が
理解せずにそのまま使用しているというのもあると思います。



kanzaki

リンク

2006/11/19(Sun) 02:58:28|NO.3587

度々申し訳ありません
私も以前は2.xを使用しておりましたが、
3.0になった事による、
マニュアル(hspref.htmの命令概要)の修正方法が、
削除である所が残念におもいます。
関数はとても便利なのですが…



ONION software Copyright 1997-2023(c) All rights reserved.