開発環境
- macOS Sierra - Apple (OS)
- Emacs (Text Editor)
- Scheme (プログラミング言語)
- kscm(コンパイラ(ksc)・インタプリタ(ksi)、実装)
- 計算機プログラムの構造と解釈(参考書籍)
Head First JavaScript Programming (Eric T. Freeman (著)、Elisabeth Robson (著)、O'Reilly Media)の Chapter 1.(Getting your feet wet)、How the while loop works の CODE MAGNETS(No. 765) を Scheme で取り組んでみる。
CODE MAGNETS(No. 765)
コード(Emacs)
(begin
(define i 0)
(define (p n) (if (< n 2)
(begin
(display "Happy birthday to you.")
(newline)
(p (+ n 1)))))
(p i)
(define name "Joe")
(display (string-append "Happy birthday to " name "."))
(newline)
(display "Happy birthday to you.")
(newline)
'done)
入出力結果(Terminal, REPL)
$ ./ksi < temp.scm > Happy birthday to you. Happy birthday to you. Happy birthday to Joe. Happy birthday to you. => done > $
0 コメント:
コメントを投稿