Я думаю, что лучший способ ответить на этот вопрос - выбрать язык, такой как JavaScript:
function factorial(num)
{
// If the number is less than 0, reject it.
if (num < 0) {
return -1;
}
// If the number is 0, its factorial is 1.
else if (num == 0) {
return 1;
}
// Otherwise, call this recursive procedure again.
else {
return (num * factorial(num - 1));
}
}
Теперь переписать его, чтобы он не использовал имя функции внутри функции, но все же называет это рекурсивно.
Единственное место, где должно быть видно имя функции factorial
, это место вызова.
Подсказка: вы не можете использовать имена функций, но вы можете использовать имена параметров.
Решить проблему. Не ищи это. Решив ее, вы поймете, какую проблему решает y-комбинатор.
Если вы используете рабочий стол KDE, просто создайте файл .directory внутри каталога.
Например, у меня есть собственный значок для моего каталога с именем "dev.sparc". Я создал это с помощью рабочего стола KDE. Все, что он делает, это создает файл, который я могу просмотреть.
$ cat dev.sparc/.directory
[Desktop Entry]
Icon=applications-engineering
Et voila. Это все, что нужно сделать. Если вы или ваши пользователи используете Gnome, это будет похоже, но, вероятно, немного отличается. Просто создайте пустой каталог, используйте Gnome для установки значка, затем $ ls -al
в каталоге, чтобы увидеть, какой файл он создал.
Стандартного способа сделать это в GNOME, KDE и CDE не существует.