在Elm中是否有相应的占位符?

时间:2017-03-11 08:54:56

标签: lambda functional-programming placeholder elm

是否可以通过以下方式编写函数:

find_parts: String -> List String -> List String                                                                        
find_parts word parts =
  List.filter String.contains _ word parts

而不是:

find_parts: String -> List String -> List String
find_parts word parts =
  List.filter (\part -> String.contains part word) parts 

2 个答案:

答案 0 :(得分:7)

如果有,则不是documented

替代解决方案,如果您只是想避免lambda语法使用flip

find_parts: String -> List String -> List String
find_parts word parts =
  List.filter (flip String.contains word) parts

答案 1 :(得分:1)

您还可以避免使用函数组合的lambda:

find_parts: String -> List String -> List String
find_parts word parts =
  (List.filter << flip String.contains) word parts

甚至只是:

find_parts: String -> List String -> List String
find_parts =
  List.filter << flip String.contains