more improvements to readme

This commit is contained in:
Sander Hautvast 2021-03-04 21:43:43 +01:00
parent b573912547
commit f48549b396

View file

@ -8,15 +8,15 @@
The repl has the following syntax (It's work in progress, new capabilities will be added) The repl has the following syntax (It's work in progress, new capabilities will be added)
* arithmetic expressions: * arithmetic expressions:
* add, subtract, divide, multiply * add, subtract, divide, multiply
* variable declaration eg: a= ... * variable declaration eg: ```a = 1```
```vector(1,2,3,4)``` adds a vector, ```vector(1 2)``` as well. The start is now the origin.
commas are not mandatory. I'm planning to add a more mathematical notation for vectors: ```[1 2]```
* > > vector@0{x0:1, y0: 2, x:3, y:4}
* ```remove(x)``` removes bindings (when it's an object (eg vector), removes it from the matrix) * ```remove(x)``` removes bindings (when it's an object (eg vector), removes it from the matrix)
* ```remove(@n)``` removes an object using it's assigned index (```n``` is a number) * ```remove(@n)``` removes an object using it's assigned index (```n``` is a number)
* method calls: * method calls:
```a = vector(12, 1)``` ```a = vector(12, 1)```
> > vector@0{x0:1, y0: 2, x:12, y:1} > > vector@0{x0:1, y0: 2, x:12, y:1}
* ```vector(1 2)``` works as well. The start is now the origin.
commas are not mandatory. I'm planning to add a more mathematical notation for vectors: ```[1 2]```
* > > vector@0{x0:1, y0: 2, x:3, y:4}
* properties * properties
* ```a.type``` * ```a.type```
> > vector > > vector
@ -25,11 +25,12 @@ The repl has the following syntax (It's work in progress, new capabilities will
> > 13 > > 13
* drag vectors using the mouse pointer. You can change the vector arrows visually * drag vectors using the mouse pointer. You can change the vector arrows visually
* lazy evaluation. The difference between ```c = a+b``` and ```c = "a+b"``` * lazy evaluation. The difference between ```c = a+b``` and ```c = "a+b"```
is that the latter assigns to c a parsed expression that can always be evaluated later. is that the latter assigns to ```c``` a parsed expression that can always be evaluated later.
When you apply lazy evaluation and later update ```a```, the value for c will be reevaluated When you apply lazy evaluation and later update ```a```, the value for c will be reevaluated
automatically. Combined with vector dragging, this way you can get an intuition for vector addition. automatically. Combined with vector dragging, this way you can get an intuition for vector addition.
Want to do the same for matrix multiplication and basis change. Want to do the same for matrix multiplication and basis change.
* enter the following:
* Example: enter the following, like in the screenshot:
``` ```
a = vector(0.5, 0.5) a = vector(0.5, 0.5)
b = vector(-1, 1) b = vector(-1, 1)