getto-systems/elm-apply/1.0.0

NOTE: the latest version is 2.0.0

Getto.Apply

apply utilities

Helpers

apply : (a -> model) -> (init -> a) -> init -> model

apply model

view a =
  { name = a
  }


initName model = model.name


{ name = "name"
}
|> Apply.apply view
  ( initName )
apply2 : (a -> b -> model) -> (init -> a) -> (init -> b) -> init -> model

apply model with 2 args

view a b =
  { name = a
  , age  = b
  }


initName model = model.name
initAge  model = model.age


{ name = "name"
, age  = 20
}
|> Apply.apply view
  ( initName )
  ( initAge )
apply3 : (a -> b -> c -> model) -> (init -> a) -> (init -> b) -> (init -> c) -> init -> model

apply model with 3 args

(a -> b -> c -> d -> model)
-> (init -> a)
-> (init -> b)
-> (init -> c)
-> (init -> d)
-> init
-> model

apply model with 4 args

(a -> b -> c -> d -> e -> model)
-> (init -> a)
-> (init -> b)
-> (init -> c)
-> (init -> d)
-> (init -> e)
-> init
-> model

apply model with 5 args

(a -> b -> c -> d -> e -> f -> model)
-> (init -> a)
-> (init -> b)
-> (init -> c)
-> (init -> d)
-> (init -> e)
-> (init -> f)
-> init
-> model

apply model with 6 args

(a -> b -> c -> d -> e -> f -> g -> model)
-> (init -> a)
-> (init -> b)
-> (init -> c)
-> (init -> d)
-> (init -> e)
-> (init -> f)
-> (init -> g)
-> init
-> model

apply model with 7 args

(a -> b -> c -> d -> e -> f -> g -> h -> model)
-> (init -> a)
-> (init -> b)
-> (init -> c)
-> (init -> d)
-> (init -> e)
-> (init -> f)
-> (init -> g)
-> (init -> h)
-> init
-> model

apply model with 8 args

(a -> b -> c -> d -> e -> f -> g -> h -> i -> model)
-> (init -> a)
-> (init -> b)
-> (init -> c)
-> (init -> d)
-> (init -> e)
-> (init -> f)
-> (init -> g)
-> (init -> h)
-> (init -> i)
-> init
-> model

apply model with 9 args

(a -> b -> c -> d -> e -> f -> g -> h -> i -> j -> model)
-> (init -> a)
-> (init -> b)
-> (init -> c)
-> (init -> d)
-> (init -> e)
-> (init -> f)
-> (init -> g)
-> (init -> h)
-> (init -> i)
-> (init -> j)
-> init
-> model

apply model with 10 args

(a -> b -> c -> d -> e -> f -> g -> h -> i -> j -> k -> model)
-> (init -> a)
-> (init -> b)
-> (init -> c)
-> (init -> d)
-> (init -> e)
-> (init -> f)
-> (init -> g)
-> (init -> h)
-> (init -> i)
-> (init -> j)
-> (init -> k)
-> init
-> model

apply model with 11 args

(a -> b -> c -> d -> e -> f -> g -> h -> i -> j -> k -> l -> model)
-> (init -> a)
-> (init -> b)
-> (init -> c)
-> (init -> d)
-> (init -> e)
-> (init -> f)
-> (init -> g)
-> (init -> h)
-> (init -> i)
-> (init -> j)
-> (init -> k)
-> (init -> l)
-> init
-> model

apply model with 12 args

(a -> b -> c -> d -> e -> f -> g -> h -> i -> j -> k -> l -> m -> model)
-> (init -> a)
-> (init -> b)
-> (init -> c)
-> (init -> d)
-> (init -> e)
-> (init -> f)
-> (init -> g)
-> (init -> h)
-> (init -> i)
-> (init -> j)
-> (init -> k)
-> (init -> l)
-> (init -> m)
-> init
-> model

apply model with 13 args

(a -> b -> c -> d -> e -> f -> g -> h -> i -> j -> k -> l -> m -> n -> model)
-> (init -> a)
-> (init -> b)
-> (init -> c)
-> (init -> d)
-> (init -> e)
-> (init -> f)
-> (init -> g)
-> (init -> h)
-> (init -> i)
-> (init -> j)
-> (init -> k)
-> (init -> l)
-> (init -> m)
-> (init -> n)
-> init
-> model

apply model with 14 args

(a -> b -> c -> d -> e -> f -> g -> h -> i -> j -> k -> l -> m -> n -> o -> model)
-> (init -> a)
-> (init -> b)
-> (init -> c)
-> (init -> d)
-> (init -> e)
-> (init -> f)
-> (init -> g)
-> (init -> h)
-> (init -> i)
-> (init -> j)
-> (init -> k)
-> (init -> l)
-> (init -> m)
-> (init -> n)
-> (init -> o)
-> init
-> model

apply model with 15 args

(a -> b -> c -> d -> e -> f -> g -> h -> i -> j -> k -> l -> m -> n -> o -> p -> model)
-> (init -> a)
-> (init -> b)
-> (init -> c)
-> (init -> d)
-> (init -> e)
-> (init -> f)
-> (init -> g)
-> (init -> h)
-> (init -> i)
-> (init -> j)
-> (init -> k)
-> (init -> l)
-> (init -> m)
-> (init -> n)
-> (init -> o)
-> (init -> p)
-> init
-> model

apply model with 16 args