Go to the first, previous, next, last section, table of contents.


プログラミング 練習問題 2 解答「スタック第3項の正負反転」

一つの方法は、目的の数をスタック先頭に持ってきて、それを操作し、 元の位置に返すというものです: C-x ( ESC TAB n ESC TAB ESC TAB C-x ).

別解は、スタックの先頭 3項を全部正負反転し、 その後先頭 2項を再反転する方法です: C-x ( M-3 n M-2 n C-x ).

最後に、n のようなコマンドに負の接頭引数をつけると、 特定のスタック項にのみ作用するという性質があって、 これはちょうど望みの動作です: C-x ( M-- 3 n C-x ).

参考までに、同じ事を代数方式でやると: C-x ( ' -$$$, $$, $ RET C-x ).


Go to the first, previous, next, last section, table of contents.     利用度数