MAXIMAat SIM
MAXIMA - 暇つぶし2ch657:GO MAXIMA
06/09/25 13:52:32
>>656
MAXIMA言語は 関数型ではないので、用途によっては ”Kill all を連発”
ということもあるでしょう。私は、 fnantara(p,q,r):=block([_a,_b,_c],....)
のスタイルで、p,q,rの引数は必ず評価されてから 渡されるので ここでは
変数がグローバルになること、blockのなかの変数宣言[_a,_b,_c]が、ローカル
になることを注意深く考慮すれば、疑似関数型にかけることを利用しています。
もちろん、blockのなかで外のグローバル変数を使うこともできます。
fnantara(p,q,'r):=block([_a,_b,_c],....,ev(r))とすれば評価しないで
渡ってきたrを ローカルな環境で評価できるので 非常に有効です。
あたかもグローバル変数を書き換えたかのような使い方ができるようです。
rのなかで関数をよびだし、その関数がまた別の関数をよびだすという
書き方も可能です。ただしdebuggerに慣れる必要があるかもしれないね。
debuggerは簡単で、見たい変数をtama;とすれば現在のフレームでのtama
の値を表示してくれます。後は :h と:stepくらいでOK。



次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch