🔙 Back to Top

Feb 01 2013

Gauche č¨­åŽšãƒ•ã‚Ąã‚¤ãƒĢ [前įˇ¨]

GHCi ãĢは :e でそぎ場でã‚Ŋãƒŧã‚šã‚ŗãƒŧドを書いãĻ、そぎ場で再čĒ­ãŋčžŧãŋさせãĻ
動äŊœãƒ†ã‚šãƒˆãĒんかができãĻ、それがとãŖãĻもįž¨ãžã—かãŖたぎで Gauche でも

;; autoload.scm
(use gauche.process)

(define-syntax edit
    (syntax-rules ()
        ((_ name) (begin (run-process `(vim ,name) :wait #t)
                         (load (string-append "./" (x->string name)))) )))
$ tail .bashrc
alias gosh='rlwrap gosh -l ~/autoload.scm'
gosh> (edit 'test.scm)
i(define n 127)\<esc>:wq
gosh> n
127

できたīŧ