LiMo BBS Mobile
No.000561
Dec.09 18:23'38
[]
Wiki Edit
--
す、ruby で起動して下さい。
20<% がプロンプトです。適当なワードを入力するとスタックに積まれたり、実行されたりします。ワードはスペースで区切って複数個入力することもできます。
21>% がプロンプトです。適当なワードを入力するとスタックに積まれたり、実行されたりします。ワードはスペースで区切って複数個入力することもできます。
21<プロンプトに 'quit' と入力すると終了します。
22>プロンプトに 'quit' と入力すると終了します。
22<
23>
23<*StackLanguage 概要
24>*StackLanguage 概要
24<数字、命令、文字列といったスペースを含まない要素ひとつを「ワード」といいます。
25>数字、命令、文字列といったスペースを含まない要素ひとつを「ワード」といいます。
25<数字や文字列といったワードを入力していくと、それらはスタックに積まれていきます。ワードは最も最近積んだ物から使われます。
26>数字や文字列といったワードを入力していくと、それらはスタックに積まれていきます。ワードは最も最近積んだ物から使われます。
26<; % 1 2 3
27>; % 1 2 3
27<; stack: 1 2 3
28>; stack: 1 2 3
28<3つのワード(数字)がスタックに積まれました。
29>3つのワード(数字)がスタックに積まれました。
29<この状態で '.' (ドット、スタックから1つ取り出してそれを表示する)を実行すると、'3' がスタックから下ろされてスタックには 1 2 が残ります。
30>この状態で '.' (ドット、スタックから1つ取り出してそれを表示する)を実行すると、'3' がスタックから下ろされてスタックには 1 2 が残ります。
30<
31>
31<*Hello World !
32>*Hello World !
32<; HelloWorld! .
33>; HelloWorld! .
33<
34>
34<*Deep loop 回避
35>*StackLanguage リファレンス
35<ユーザーワード登録が行えることでプログラミングができるようになりますが、それと同時に無限ループの可能性も発生します。
36>
36<; : infloop infloop ;
37>** StackLang Lv1
37<; infloop
38>:clear:スタックを全て消去します
38<これは自己呼び出しを無限に続けます。
39>:.:スタックからひとつ取り出し、コンソールに表示します
39<; : hoge moga ;
40>:dup:スタックに積まれている要素をコ
先頭/
続き/
後退
一覧へ
LiMo BBS System
- PhoneArticle
$Id: pl.rhtml,v 1.2 2003/05/17 17:19:11 rero2 Exp $