From 847b32683d03abffae29f7fa52c92e8aab56ffcf Mon Sep 17 00:00:00 2001 From: Gwenhael Le Moine Date: Thu, 18 Nov 2021 11:58:40 +0100 Subject: [PATCH] move STACK block for readability --- lib/dictionary.rb | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/lib/dictionary.rb b/lib/dictionary.rb index 4e8d802..e1ff082 100644 --- a/lib/dictionary.rb +++ b/lib/dictionary.rb @@ -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