tcalc is a small Ruby-based RPN-calculator.
Version: 0.11tcalc is a small Ruby-based RPN-calculator. It turns out that Ruby is pretty good at maths and deals well with complex or rational numbers etc. Anyway, in certain occasions a postfix syntax and a stack are better suited for calculations than ruby's infix syntax. So, here comes ...
License: GPL
Operating System: Linux
Homepage: www.vim.org
Developed by:
:TCalc[!]
A small ruby-based RPN-calculator, a simple ASCII function plotter, and stack-based playground.
The tcalc.rb script can also be used as a stand-alone calculator (with optional support for curses and readline). Run "tcalc --help" for information on the command-line options.
Input:
Numbers (anything that starts with "-" or a decimal)
Strings (anything that matches /^"(.*?)"$/)
Be aware that the strings and numbers get evaluated by ruby.
You can thus execute ruby code by input like: -1;p'foo'
Methods & constants of the following classes are available:
· Float
· Complex
· Rational
· Integer
· Matrix
· Vector
· Math
· #N (pull the item at position N to the top)
Commands: COMMAND[COUNT][,ARGUMENT]
If COUNT is "#", the top element will be used.
Enter, escape => exit
Tokens are separated by blanks (à la forth). The blanks between the words thus are significant.
Requirements:
· Vim
· Ruby
INSTALLATION:
As VIM-plugin:
Extract the archive's contents to ~/vimfiles (or ~/.vim).
Stand-alone ruby script:
Copy the file ruby/tcalc.rb to your path (you could also rename it to tcalc).
What's New in This Release:
· New words: all?, any?, array_*, and, or, !=
· Curses frontend: Show possible completions; map 127 to backspace, F1
· to 'ls'; improved handling of cursor keys etc.
· Debugger (sort of)
· FIX: Nested blocks & more