哪种高级语言可以拿函数当变量?
-
- 帖子: 133
- 注册时间: 2008-09-18 20:15
哪种高级语言可以拿函数当变量?
如题。不知道haskell是不是可以?
- adam8157
- 帖子: 2794
- 注册时间: 2009-03-05 16:31
- 联系:
-
- 帖子: 133
- 注册时间: 2008-09-18 20:15
Re: 哪种高级语言可以拿函数当变量?
可惜C要事先声明的啊adam8157 写了:可以 它就是函数型的语言啊
C中那结构体和指针转一转也行..
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
Re: 哪种高级语言可以拿函数当变量?
代码: 全选
>>> def a():print 'hello'
...
>>> def b(arg):arg()
...
>>> b(a)
hello
>>>
-
- 帖子: 133
- 注册时间: 2008-09-18 20:15
Re: 哪种高级语言可以拿函数当变量?
eexpress 写了:函数当变量?
不理解。
怎么写呢
代码: 全选
(defun our-remove-if (fn lst)
(if (null lst)
nil
(if (funcall fn (car lst))
(our-remove-if fn (cdr lst))
(cons (car lst) (our-remove-if fn (cdr lst)))))
)
- Strange
- 帖子: 1824
- 注册时间: 2006-05-19 9:54
- 来自: Shanghai
-
- 帖子: 6548
- 注册时间: 2008-10-31 22:12
- 系统: 践兔
- 联系:
Re: 哪种高级语言可以拿函数当变量?
这个是引用,不是拿函数当变量。xiooli 写了:是这个意思的话,python 就可以。代码: 全选
>>> def a():print 'hello' ... >>> def b(arg):arg() ... >>> b(a) hello >>>
lz的想法估计不行。
代码: 全选
] ls -ld //
-
- 帖子: 15
- 注册时间: 2006-11-12 12:07
Re: 哪种高级语言可以拿函数当变量?
javascript,F# ...
var fn = function(){alter('x');}
var fn = function(){alter('x');}
-
- 帖子: 6548
- 注册时间: 2008-10-31 22:12
- 系统: 践兔
- 联系:
Re: 哪种高级语言可以拿函数当变量?
代码: 全选
] ls -ld //
-
- 帖子: 133
- 注册时间: 2008-09-18 20:15
Re: 哪种高级语言可以拿函数当变量?
多谢tusooa 写了:haskell可以。
http://wiki.woodpecker.org.cn/moin/Pyth ... 377e30b43f
我举的例子是lisp。lisp没有问题的。只是最近想学新的语言,不知道haskell是不是可以。
-
- 帖子: 5
- 注册时间: 2009-01-01 10:17
Re: 哪种高级语言可以拿函数当变量?
javascript ruby python lua都可以的
-
- 帖子: 1
- 注册时间: 2009-04-05 16:09
Re: 哪种高级语言可以拿函数当变量?
haskell 当然可以阿!人家一切都是函数,函数可以被函数调用再调用,,,,