请问有没有方法能判定一个值是不是由某个函数所产生?
scheme吧
全部回复
仅看楼主
level 1
chyj4747 楼主
比如:
(define (f n) (random n))
(define (g y) ……) ;;y 是个整数参数
g的作用是如果y是f这个函数所产生的,那么加1,否则减1
请问有什么方法能判定不?
或者说能不能先(define a (f 2))这样,然后将a跟f绑定,再作为g的参数?
2011年10月03日 23点10分 1
level 1
你这是语法分析内容了。 你会写解释器,就会了。你可以关注王垠的博客
2014年06月06日 19点06分 2
level 12
答案是不能判断,函数是单向的,除非你用的是逻辑型语言,比如prolog或者是The Reasoned Scheme里面的那种
2014年09月06日 16点09分 3
1