If the desired function doesn't inspect the input then why not just use const <<thing you want>> ?

As to the lenses part: If you use a prism and it doesn't match, then it's a noop.

On Tue, 20 Dec 2016 at 09:38 Jan von Löwenstein <jan.loewenstein@gmail.com> wrote:
Hi,

I want to have code that produces the following result no matter if input A or B was given:

Result:
{
  "outer" : {
                  "inner" : "new-value"
                }
}

A: 
{
  "outer" : {
                  "inner" : "old-value"
                }
}

B:
{}

`json & key "outer"._Object.key "inner" .~ "new-value"` didn't work.

Is what I want even possible with lenses?

Best
Jan
_______________________________________________
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
Only members subscribed via the mailman list are allowed to post.