アカウント名:
パスワード:
再帰を使った方が美しいと思うが, どうか!?
# スタックオーバフローは知らん!!
これって美しいのか?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あと、僕は馬鹿なことをするのは嫌いですよ (わざとやるとき以外は)。-- Larry Wall
テストファーストテスト (スコア:1)
というループにハマったリはしないのだろうか?
(´д`;)
Re:テストファーストテスト (スコア:1, おもしろおかしい)
Re:テストファーストテスト (スコア:1)
#!/usr/bin/perl -w
use strict;
my $s = 'テストプログラムを作ろうと思ったが、しかしそれにバグがあったらまずいと思い、';
for (;;) {
print $s;
$s = "テストプログラムの$s";
}
(´д`;)
Re:テストファーストテスト (スコア:1)
再帰を使った方が美しいと思うが, どうか!?
# スタックオーバフローは知らん!!
Re:テストファーストテスト (スコア:1)
Schemeとか使うと大丈夫らしいですね。
(数少ない(笑))言語仕様に、末尾再帰の最適化が義務付けられてるんで、
(数多い (笑))実装のどれであっても、「まともな」Schemeであることを謳っているなら大丈夫なはず。(だよね?)
書き方は知りません。識者よろしく。
Re:テストファーストテスト (スコア:0)
#!/usr/bin/guile \
-e main -s
!#
(define (main-1 arg)
(display arg)
(main-1 (string-append "テストプログラムの" arg)))
(define (main args)
(main-1 "テストプログラムを作ろうと思ったが、しかしそれにバグがあったらまずいと思い、"))
改良してみた (Re:テストファーストテスト) (スコア:0)
# 実行効率は悪いかもしれないが……
--- ここから
#! /usr/local/bin/perl -w
use strict;
my $s;
if($#ARGV == -1){
$s = "テストプログラムの";
}
$s .= 'テストプログラムを作ろうと思ったが、しかし
Re:改良してみた (Re:テストファーストテスト) (スコア:0)
これって美しいのか?
自分では書けないくせに難癖つけてすまん。
Re:改良してみた (Re:テストファーストテスト) (スコア:0)