[Squeak-ja: 2961] Re: Squeak-ja まとめ読み, 19 巻, 7 号
大道 裕
daidou @ ca2.so-net.ne.jp
2006年 5月 21日 (日) 19:42:17 JST
大道です。
私は「自由自在Squeakプログラミング」で勉強しただけなのですが、
http://www.sumita-planning.jp/~shunta/squeak/squeak-small.html
をみると「Smalltalkモード」と書いてありますので、そうなのでしょ
う。
どういうことがやりたいのかわかりませんので、手順だけ説明します。
Squeak2005jでしたら、
1)「部品」から「テキスト」を引っ張り出して、ビュアーを開く。
2)一番上の「テキスト」の文字の左にマウスをのせると「・・・
変数を追加できます」と出ますのでクリックします。
3)変数1となっているのを「a」と変更して「了解」。同じように
変数b,cを追加します。デフォルトで数値が設定されていると思いま
すが、それぞれに値を設定します。
4)「空のスクリプト」を引っ張り出して、「テキスト」の左の四角
にチェックを入れるとスクリプトが記入できるようになりますので、
↑の後ろに
self setCharacters: ((((a*a)+(b*b)-(c*c))/(2*a*b))arcCos)asString
を貼り付けます。
5)スクリプトを右クリックして「了解」
6)スクリプト左上の「!」をクリックするとラジアンが表示されます。
長くて表示しきれないので、「テキスト」を右に引き延ばします。
なお、Smalltalkはオブジェクト指向言語ですので
arcCos(数値)ではなく
数値 arcCos
と書きます。
八木則茂 wrote:
> 大道さん
>
> 早速のご回答ありがとうございます。
>
> 私は、いただいたご回答で自分のかなりの知識のなさがわかりました。
>
> 1)私のスクイークの知識はスクイーク2005Jで、
> オブジェクトを表示し水色ハロをクリックしビューワを表示させ
> ビューワからタイルを引っ張り出しスクリプトを作るという
> 方法で使ってきたため、 インスタンス変数の考え方が難しいです。
>
> 2)数式の文法も理解できてないです。
>
> self setCharacters: ((((a*a)+(b*b)-(c*c))/(2*a*b))arcCos)asString
>
> これはSmallTalkの文法かと推測しますがあってますでしょうか?
>
> 1)、2)を考え合わせると、SmallTalkのような一歩踏み込んだ方法を
> 用いないと三角関数をスクイークでは使えないでしょうか。
--
****************************************
大道 裕
かわうそ会ホームページ
http://suiren.mitaka.tokyo.jp/kawauso/
三鷹市水泳連盟ホームページ
http://suiren.mitaka.tokyo.jp/
****************************************
Squeak-ja メーリングリストの案内