packages feed

egison-2.0.4: sample/io-test.egi

(define $main
  (lambda [$: $argv]
    (do {[$: (write : {1 2 3})]
         [$: (write-char : '\n')]}
        :)))

(define $main
  (lambda [$: $argv]
    (do {[$: (print : "Hello world!")]}
        :)))

(define $main
  (lambda [$: $argv]
    (do {[[$: $p] (open-output-file : "hello.txt")]
         [$: (print-to-port : p "Hello world!")]}
        :)))

(define $main
  (lambda [$: $argv]
    (do {[$: (write-string : "input char : ")]
         [$: (flush :)]
         [[$: $c] (read-char :)]
         [$: (write-string : "output : ")]
         [$: (write-char : c)]
         [$: (write-char : '\n')]}
        :)))

(define $main
  (lambda [$: $argv]
    (do {[$: (write-string : "input : ")]
         [$: (flush :)]
         [[$: $str] (read-line :)]
         [$: (write-string : "output : ")]
         [$: (print : str)]}
        :)))

(define $main
  (lambda [$: $argv]
    (do {[$: (write-string : "input : ")]
         [$: (flush :)]
         [[$: $val] (read :)]
         [$: (write-string : "output : ")]
         [$: (write : val)]
         [$: (write-char : '\n')]}
        :)))

(define $main
  (lambda [$: $argv]
    (do {[$: (write-string : "input number : ")]
         [$: (flush :)]
         [[$: $num] (read :)]
         [$: (write-string : "output : ")]
         [$: (write : (+ num 1))]
         [$: (write-char : '\n')]}
        :)))

(define $main
  (lambda [$: $argv]
    (do {[$: (write-string : "output : ")]
         [$: (write : argv)]
         [$: (write-char : '\n')]}
        :)))

(define $main
  (lambda [$:]
    (do {[$: (print : "Return world? (y/n) : ")]
         [[$: $c] (read-char :)]}
        (match c Character
          {['y' :]
           ['n' 0]}))))

(execute)


(define $main
  (lambda [$:]
    (do {[$: (print : "Return world? (1/0) : ")]
         [[$: $n] (read :)]}
        (match n Integer
          {[,1 :]
           [,0 0]}))))

(execute)