move STACK block for readability

This commit is contained in:
Gwenhael Le Moine 2021-11-18 11:58:40 +01:00
parent c7d4d22636
commit 847b32683d
No known key found for this signature in database
GPG key ID: FDFE3669426707A7

View file

@ -14,6 +14,22 @@ module Rpn
add( 'uname', proc { |stack| Rpn::Core.__todo( stack ) } ) # show rpn complete identification string
add( 'history', proc { |stack| Rpn::Core.__todo( stack ) } ) # see commands history
# STACK
add( 'swap', proc { |stack| Rpn::Core::Stack.swap( stack ) } )
add( 'drop', proc { |stack| Rpn::Core::Stack.drop( stack ) } )
add( 'drop2', proc { |stack| Rpn::Core::Stack.drop2( stack ) } )
add( 'dropn', proc { |stack| Rpn::Core::Stack.dropn( stack ) } )
add( 'del', proc { |stack| Rpn::Core::Stack.del( stack ) } )
add( 'rot', proc { |stack| Rpn::Core::Stack.rot( stack ) } )
add( 'dup', proc { |stack| Rpn::Core::Stack.dup( stack ) } )
add( 'dup2', proc { |stack| Rpn::Core::Stack.dup2( stack ) } )
add( 'dupn', proc { |stack| Rpn::Core::Stack.dupn( stack ) } )
add( 'pick', proc { |stack| Rpn::Core::Stack.pick( stack ) } )
add( 'depth', proc { |stack| Rpn::Core::Stack.depth( stack ) } )
add( 'roll', proc { |stack| Rpn::Core::Stack.roll( stack ) } )
add( 'rolld', proc { |stack| Rpn::Core::Stack.rolld( stack ) } )
add( 'over', proc { |stack| Rpn::Core::Stack.over( stack ) } )
# USUAL OPERATIONS ON REALS AND COMPLEXES
add( '+', proc { |stack| Rpn::Core::Operations.add( stack ) } )
add( '-', proc { |stack| Rpn::Core::Operations.subtract( stack ) } )
@ -77,22 +93,6 @@ module Rpn
add( 'not', proc { |stack| Rpn::Core.__todo( stack ) } ) # boolean operator not
add( 'same', proc { |stack| Rpn::Core.__todo( stack ) } ) # boolean operator same (equal)
# STACK
add( 'swap', proc { |stack| Rpn::Core::Stack.swap( stack ) } )
add( 'drop', proc { |stack| Rpn::Core::Stack.drop( stack ) } )
add( 'drop2', proc { |stack| Rpn::Core::Stack.drop2( stack ) } )
add( 'dropn', proc { |stack| Rpn::Core::Stack.dropn( stack ) } )
add( 'del', proc { |stack| Rpn::Core::Stack.del( stack ) } )
add( 'rot', proc { |stack| Rpn::Core::Stack.rot( stack ) } )
add( 'dup', proc { |stack| Rpn::Core::Stack.dup( stack ) } )
add( 'dup2', proc { |stack| Rpn::Core::Stack.dup2( stack ) } )
add( 'dupn', proc { |stack| Rpn::Core::Stack.dupn( stack ) } )
add( 'pick', proc { |stack| Rpn::Core::Stack.pick( stack ) } )
add( 'depth', proc { |stack| Rpn::Core::Stack.depth( stack ) } )
add( 'roll', proc { |stack| Rpn::Core::Stack.roll( stack ) } )
add( 'rolld', proc { |stack| Rpn::Core::Stack.rolld( stack ) } )
add( 'over', proc { |stack| Rpn::Core::Stack.over( stack ) } )
# STRING
add( '->str', proc { |stack| Rpn::Core.__todo( stack ) } ) # convert an object into a string
add( 'str->', proc { |stack| Rpn::Core.__todo( stack ) } ) # convert a string into an object