Next: , Up: Blocks   [Contents]


3.1.1 Running Blocks

Blocks are run using the run-block function.

(run-block ruby-hello-world)

run-block returns a new block, identical to the previous block but with the #:results field set. If the #:results field is already set to a truthy value, the evaluator is not run and the same block is returned.

It is possible to run a block at the same time it is created by passing #:run? #t to make-block* or define-block.

(block-result (make-block*
               #:code "print(10 + 9)"
               #:language ruby
               #:run? #t)) ;=> "19"