由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - scala大牛幫看看這個map是為什麽?不太明白
相关主题
std::lower_bound 名不副实啊怎样遍历一个字母的组合 (转载)
再来讨论一直算法课的作业吧Small question about algorithm
stl的一个问题计算组合数C(m,n)
Java代码,老是compile出错,大家帮我看看哪错了。。。一个C++的概念问题
Backtracking search of Boolean satisfy ability[转载] What search method is used in exists()?
about loop-invariant optimizationintel icc hash_map 求救!
有没有大牛说说C里边for循环的坏处STL感觉实在太变态了
问一段C++ iostringstream的代码[菜鸟问题]类模板问题
相关话题的讨论汇总
话题: int话题: boolean话题: set话题: exists话题: map
进入Programming版参与讨论
1 (共1页)
t**r
发帖数: 3428
1
/**
* Returns whether all bounded integers within `s` satisfy `p`.
*/
def forall(s: Set, p: Int => Boolean): Boolean = {
def iter(a: Int): Boolean = {
if (a > bound) true
else if (contains(s, a) && !p(a)) false
else iter(a + 1)
}
iter(-bound)
}
/**
* Returns whether there exists a bounded integer within `s`
* that satisfies `p`.
*/
def exists(s: Set, p: Int => Boolean): Boolean = !forall(s, (x => !p(x)))
/**
* Returns a set transformed by applying `f` to each element of `s`.
*/
def map(s: Set, f: Int => Int): Set = (x => exists(s, (y: Int) => f(y) ==
x))
前面都明白,map的實現不太懂。求指點
p*****2
发帖数: 21240
2
这个实现好牛
set本身就是个函数
这个貌似是讲fp的

【在 t**r 的大作中提到】
: /**
: * Returns whether all bounded integers within `s` satisfy `p`.
: */
: def forall(s: Set, p: Int => Boolean): Boolean = {
: def iter(a: Int): Boolean = {
: if (a > bound) true
: else if (contains(s, a) && !p(a)) false
: else iter(a + 1)
: }
: iter(-bound)

g*******o
发帖数: 156
3
牛。。。
越看越像functional analysis数学课上的定义。。。

【在 t**r 的大作中提到】
: /**
: * Returns whether all bounded integers within `s` satisfy `p`.
: */
: def forall(s: Set, p: Int => Boolean): Boolean = {
: def iter(a: Int): Boolean = {
: if (a > bound) true
: else if (contains(s, a) && !p(a)) false
: else iter(a + 1)
: }
: iter(-bound)

L***s
发帖数: 1148
4
# CoffeeScript
map = (s, f) -> (x) -> exists s, (y) -> f(y) == x
# i.e.
map = (s, f) ->
(x) ->
exists s, (y) ->
f(y) == x
// JavaScript
var map = function(s, f) {
return function(x) {
return exists(s, function(y) {
return f(y) === x;
});
};
};
l******t
发帖数: 55733
5
Combinator实现. 这是coursera 上的原题
t**r
发帖数: 3428
6
是y combinator麽?any link to read about this?thanks

【在 l******t 的大作中提到】
: Combinator实现. 这是coursera 上的原题
1 (共1页)
进入Programming版参与讨论
相关主题
[菜鸟问题]类模板问题Backtracking search of Boolean satisfy ability
c++ iterator 弱问about loop-invariant optimization
c++ template question:有没有大牛说说C里边for循环的坏处
请问Linux底下有没有最简易的show 2D x-y curve的工具问一段C++ iostringstream的代码
std::lower_bound 名不副实啊怎样遍历一个字母的组合 (转载)
再来讨论一直算法课的作业吧Small question about algorithm
stl的一个问题计算组合数C(m,n)
Java代码,老是compile出错,大家帮我看看哪错了。。。一个C++的概念问题
相关话题的讨论汇总
话题: int话题: boolean话题: set话题: exists话题: map