【发布时间】:2021-09-10 08:20:18
【问题描述】:
我需要创建一个接受数字的函数,例如对于给定的数字 x,它通过将数字 x 的所有数字添加到自身来计算数字 y。
一个例子:
给定 x = 123: 它返回 129 = 1 + 2 + 3 + 123
给定 x = 35: 它返回 y = 43 = 3 + 5 + 35
我有这个功能,但我需要另一种方式:
computeNextValue : Int -> Int
computeNextValue input =
String.fromInt input
|> String.split ""
|> List.filterMap String.toInt
|> List.sum
|> (+) input
【问题讨论】:
-
不要在字符串上工作。整数和字符串之间的转换是浪费计算。您可以使用
/和%提取数字。 -
@MrSmith42:除了这正是转换所做的,可能以更快的方式,因为它是内置的。
-
你的意思是你需要另一种方式?为什么需要另一种方式?您对另一种方式有具体要求吗?
-
只有数字,不转换成字符串