functional-programming - 将一个参数应用于多个函数
问题描述
有没有办法将一个参数应用于 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
解决方案
你可以像这样在里面写一个辅助函数isLeapYear
:
isLeapYear : Int -> Bool
isLeapYear x =
let isDivX n = isDiv x n
in isDivX 4 && isDivX 100 || isDivX 400
推荐阅读
- python - 带有正则表达式函数的条件语句的语法
- pine-script - 在 Pine Script 中将数据限制在最后 2 个时间范围内
- azure-active-directory - 查找 Azure Active Directory 的设置日期
- python - 字符串数组坐标到python中的整数数组
- r - 如何折叠 R 中的存在/不存在数据行?
- javascript - 尝试在 Python Jupyter 中使用 .difference() 函数时出错
- javascript - 如何使用谷歌登录创建用户 ID
- django - 每组的最新操作列表
- javascript - 获取调用中未定义标头
- r - 为所有用户更新的反应式计时器 Shiny R