JavaScript 1.7のGeneratorの例をクロージャで ― 2007年01月09日 23時51分55秒
ASAHIネット(http://www.asahi-net.or.jp)のjouwa/salonからホットコーナー(http://www.asahi-net.or.jp/~ki4s-nkmr/ )に転載したものから。
---
http://iiyu.asablo.jp/blog/2007/01/08/1100913
JavaScript 1.7
で、「Generatorは、Lispだと遅延評価の無限リストでやるでしょうね」など
と書いたけど、こんな例なら、そんな大げさなことしなくていいですよね。
クロージャだけですませてみると。
--- ここから --- (defun make-fib-gen () "Fibonacci number generator." (let ((i 0) (j 1) (temp 0)) #'(lambda () ;(format t "i = ~A, j = ~A~%" i j) (setf temp i) (setf i j) (incf j temp) i))) (let ((fib-gen (make-fib-gen))) (print (funcall fib-gen)) ; ==> 1 (print (funcall fib-gen)) ; ==> 1 (print (funcall fib-gen)) ; ==> 2 (print (funcall fib-gen)) ; ==> 3 ) --- ここまで ---
なんか、インデントがなくなって、読みにくくなったのね。^^;
それで、このエントリだけHTMLで書き直したけど、色が赤になって、やっぱ、みにくいね。
ウェブの
http://www.asahi-net.or.jp/~ki4s-nkmr/
の2007/01/09のほうをみてください。
コメント
_ T.MURACHI ― 2007年01月10日 23時22分04秒
_ 中村(show) ― 2007年01月11日 09時03分07秒
ぼくのこのブログ、他のASAHIネットのブログと違って、特殊らしいんです。CSSは編集できないみたいだし、CSSがどこにあるのかもわかりません。
そのうち、ASAHIネットのほうで直してくれるかもしれません。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。
※投稿には管理者が設定した質問に答える必要があります。
トラックバック
_ ホットコーナー - 2019年09月09日 03時38分20秒
---
JavaScriptの誕生と進化の歴史を綴ったこんな記事があった。
我がツイートから
CSS が編集できるようでしたら、
.main pre {
background-color: red;
width: 80%;
}
となっている部分の、「red」を、適当な色 (white とか、#ffc とか) に変更してみてください。