Allows you to write Racket code in Rust.
Here is an example of using the racket macro.
use racketx::racket;
pub fn main() {
racket!{
(define add_2_num (lambda (x y) (+ x y)))
(define result (add_2_num 239 (- 9)))
};
assert_eq!(result, 230);
}More examples can be found under the examples directory.
- definition of constants
- lambda
- integer operations (+, -, *, /)
- negative integer (alternate solution: express with subtraction, e.g.
-8would be(- 8)) - non-integer
- conditional statements
- lists
- function definitions (alternate solution: use constants definition with lambda)
- modulo arithmetic