유한 함수 집합과 두 개의 숫자 A와 B가 주어진 경우 f(A) = B을 만족하는 합성 함수를 결정하는 가장 빠른 방법은 무엇입니까? 예를 들어 , 우리가있는 경우 : functions = {
f1(x) = x - 1,
f2(x) = x + 1,
f3(x) = x * x
}
및 A = 1, B = 9 그런 다음 최적의 솔루션
나는 'a -> bool이라는 서명을 가진 몇 가지 필터 함수를 가지고 있습니다. 다른 필터가 AND 인 결합 필터를 만들고 싶습니다. 나는 이런 식으로 작업을 수행 할 수 있습니다 알고 let fCombined x =
f1 x
&& f2 x
&& f3 x
직접 그들을 완전히 적용하지 않고 기능을 구성 할 수있는 보다 간결 방
에 두 개의 매개 변수를 익명 함수를 단순화 함수가 다른 함수의 인수가되는 함수? (\x y -> f x y |> g)
나는 단순히 (f |> g)
를 사용할 수 있다고 생각하지만, 컴파일러는 유형에 대해 불평. 특히, 내 update 기능에 대한 사례 중 하나에, 나는 이런 일이 : 나는 (update |> Tuple.first) 같은 것으로 Li
는 b는 문자열의 목록입니다 가정 및 고려 map (map (\a -> ((head a), (length a))) . group . sort) (transpose b) 나는 각각의 기능이 이상 무엇을 알고,하지만 난 문제가 결과가 조립하는 방법을보고하는 데 문제가 있습니다. 이 줄의 함수가 어떤 매개 변수와 함께 실행되는 순서를 알아 내려면 어떻게해야합니까
와 기능 성분 I 다음 예제를 가지고 있고 그들은 유형이 서로 - isSome;
val it = fn : 'a option -> bool
- SOME;
val it = fn : 'a -> 'a option
- val my_converter = (fn x => if x = 5 then SOME x else NONE);
val my_converte
풀고 (부인 :하지 파이썬 아이, 그래서 부드러운 주시기 바랍니다가) 나는 다음과 같은 사용 기능을 구성하려고 :에 대한 예상대로 작동 def compose(*functions):
return functools.reduce(lambda acc, f: lambda x: acc(f(x)), functions, lambda x: x)
스칼라 기능.
우리는 표현이있을 때 : (fmap . fmap) function nested_functor
내가이 놀라 울 정도로 fmap (fmap function) nested_functor
왜으로 행동하는 것 같다하지만이 fmap (fmap function nested_functor)
처럼 뭔가 번역 기대를?
는 내가 Writer 모나드를 공부하고 다음과 같은 한 : myFunction :: Int -> Int -> Writer String Int
myFunction e1 e2
| e1 > e2 = do
tell ("E1 greater")
return (e1)
| otherwise = do
tell ("E2 g