首页 > 解决方案 > 将一个参数应用于多个函数

问题描述

有没有办法将一个参数应用于 elm 中的多个函数?

在示例中,x将应用于每个isDiv函数

isDiv : Int -> Int -> Bool
isDiv x y =
    modBy x y == 0


isLeapYear : Int -> Bool
isLeapYear x =
    x (isDiv 4 && isDiv 100 || isDiv 400)

结束了这样做

isLeapYear : Int -> Bool
isLeapYear x =
    let
        isDiv y =
            modBy y x == 0
    in
    isDiv 4 && not (isDiv 100) || isDiv 400

标签: functional-programmingelm

解决方案


你可以像这样在里面写一个辅助函数isLeapYear

isLeapYear : Int -> Bool
isLeapYear x =
    let isDivX n = isDiv x n
    in isDivX 4 && isDivX 100 || isDivX 400

推荐阅读