==== DROP2 ====
----
----
Remove two objects from the top of the stack
----
^ __Input Stack__ ^^ ^ __Output Stack__ ^
| **O2** | **O1** | **→** | |
| //Level 2// | //Level 1// | //→// | //Level 1// |
{{page>manual:chapter6:aux:legend&nofooter&noeditbtn&inline}}
|**Type**| [[manual:chapter5:basics#commands|Command]] ||
|**Parallel list processing**| [[manual:chapter5:listproc#group-2commands-that-must-use-dolist-to-parallel-process|Group 2]] ||
|**Affected by flags**| [[manual:appendix:flags#flag-28|-28]] | RPL / RPN stack mode |
|:::| [[manual:appendix:flags#flag-29|-29]] | RPN stack depth |
----
The ''DROP2'' command deletes the top two objects on the stack, shifting the remaining ones by two levels.
When the stack is in RPN mode ''DROP2'' fills immediately the two bottom-most level of the stack (levels 3/4 or levels 7/8, depending on the selected stack depth) with the value stored in the bottom-most level before the shift happened.
----
This command is only partially compatible with userRPL.
In particular:
* In userRPL RPN stack mode is not supported.
----
3: "This is a string"
2: { 'X' 'Y' 'Z' }
1: 1_m
……………………………………………………………………………………
DROP2
will result in
1: "This is a string"
……………………………………………………………………………………
----
{{page>manual:chapter6:stack&nofooter&noeditbtn&inline}}