можно определить Чёрч довольно легко с помощью схема:Как я могу сделать число в церкви более читаемым человеком в lisp?
> (define f (lambda (x) x))
> (f f) ;0
#<procedure:f>
> (f (f f)) ;1
#<procedure:f>
Однако это не делает его очень легко распознать, что (f f)
является 0 и (е (Н)) равен 1. Есть ли способ, что Я могу сделать эти цифры более удобочитаемыми? Что было бы идеальным:
> (f f)
0
> (f (f f))
1
Пример приведен в схеме, но я отвечу на любой вопрос.
Это не церковные цифры. То, как вы его определили, '(f f)' is 'f', поэтому' (f (f f)) 'is' (f f) 'is' f'. – sepp2k