【发布时间】:2015-06-13 17:00:14
【问题描述】:
我必须为大学编写带有 lambda 表达式的正则表达式。我被一种方法中的两种方法卡住了。
这是我的代码:
static String ausdruck = "abcd";
public static Function<String, String> Char = (c) -> {
return (ausdruck.startsWith(c)) ? ausdruck = ausdruck.substring(1,
ausdruck.length()) : "Value Error";
};
public static BiFunction<Function<String, String>,
Function<String, String>,
Function<String, String>>
And = (f1, f2) -> {return null;};
我想在And 方法中做的是:Char(Char.apply("a")) -> 我想以f1 作为参数调用函数f2。
And 方法的调用必须如下所示:
And.apply(Char.apply("a"), Char.apply("b"));
【问题讨论】:
-
我认为修改 lambda 中的静态变量不是一个好主意……我什至不知道这是否允许。此外,
Char.apply("a")不会返回另一个函数。
标签: java regex lambda functional-programming