சுழல்
கணிதத்திலும், கணினியியலிலும் சுழல் என்பது ஒரு பின்வரும் பண்புள்ள செயலியை வரையறை செய்யும் முறை. ஒரு செயலியின் வரையறையில் அதே செயலி பயன்படுமானல் அதை சுழல் செயலி (recursive function) என்பர். சுழலீடு, மீளீடு, தொடரீடு என்றும் குறிக்கலாம். பொதுவாக மீண்டும் மீண்டும் தம்மை மாதிரி தோற்றம் தரும் செயலாக்கத்துக்கும் சுழல் என்பர்.
நிரல் எடுத்துக்காட்டு[தொகு]
கூட்டுதல்[தொகு]
<?php
header('Content-Type: text/html;charset=utf-8');
mb_language('uni');
mb_internal_encoding('UTF-8');
// கூட்டு: 1 + 2 + 3 + 4 + 5 + ... + n
$பதில் = கூட்டு(5);
echo "விடை: " . $பதில்;
function கூட்டு($x) {
if ($x == 1) { // our base case
return 1;
}else {
return $x + கூட்டு($x-1); // <--calling itself.
}
}
?>
விடை: 15
எண்ணுதல்[தொகு]
<?php
function count_to_10($n){
if ($n <= 10){
echo $n."<br />";
$n++;
count_to_10($n);
}
}
count_to_10(3);
?>
3 4 5 6 7 8 9 10