08/07/06 14:43:45 b1Mq8WTa0
>>27のsubstrを改良して再帰の深さに関する問題を解決しました。
foldを使えば回数の制限なしで繰り返し制御が可能です。
0::/def_kari("substr",
_a=[0];_s=$1;_i=$2;_e=$3;
_a.fold(
if(_i <= _e && _i < _s.size,
then:
_a.push(0);
$1 + _s[_i++],
else:
$1
),
""
)
)
繰り返しの話がよく出てくるようですが、
ニコスはコメントが投稿されるたびに最初から処理をやり直すので
多用すると大変なことになります。