read text input

read shows a box for text input. It takes two arguments: first, an optional prompt. Second, a function to call after the user enters some text. The entered text or number is passed as the argument to the function.

read 'your name?', (x) ->
  write 'hello', x

read automatically converts numeric input to a number.

readnum and readstr

Two variants of read are specifically for numeric and long textual input. readnum shows an input box that only accepts numbers. readstr shows a larger input box for text that does not try to convert any input to numbers.

readnum 'your age?', (x) ->
  write 'in months:', (x * 12)