package jp.dip.oyasirazu.study.curry;
/**
* 「Integer -> Integer -> Integer」 を
* 「Integer -> (Integer -> Integer)」に変換したもののうち、
* 「(Integer -> Integer)」を表す部分の関数。
*
* @author mikoto
*
*/
public class CurryAdd2 implements ICurryFunction<Integer, Integer> {
private Integer x, y;
public CurryAdd2(Integer x) {
this.x = x;
}
@Override
public void setArg(Integer y) {
this.y = y;
}
@Override
public Integer eval() {
return x + y;
}
}