1
저는 스칼라에서 한 줄에 LCM을 구현하려고합니다.FP 1 줄의 스칼라에있는 LCM
def gcd(a: BigInt, b: BigInt):BigInt=if (b==0) a.abs else gcd(b, a%b)
def lcm(list: Seq[BigInt]):BigInt=list.foldLeft(BigInt(1))((a, b) => (a/gcd(a,b))*b)
가 어떻게 LCM 내부 람다에 GCD 심자 것 :
이 내가이 개 기능을 구현했습니다 어떻게?
- 당신이 할 수 그것을 정의해라. 그러면 그것은 여분의 선이다) 나는 당신이 이것을 할 수 있다고 생각하지 않는다. 문제는'gcd'가 익명이 될뿐만 아니라 재귀 적이어야한다는 것입니다. – Alec
@Alec 난 고삐를 사용하여 대답을보고 싶다. – soote