[mercury-users] Constructor question.

Ian MacLarty maclarty at csse.unimelb.edu.au
Sat Apr 14 21:20:58 AEST 2012


On Sat, Apr 14, 2012 at 9:03 PM, Michael Richter <ttmrichter at gmail.com> wrote:
> On 14 April 2012 17:26, Mark Brown <mark at csse.unimelb.edu.au> wrote:
>>
>> > > Foo = foo(  10       % bar
>> > >             "eleven" % baz
>> > >          ).
>>
>> You can write
>>
>>    (_ ^ bar := 10)
>>       ^ baz := "eleven"
>>
>> to construct the above term.
>
>
> Thanks for the pointer.
>
> How would that look if I want to explicitly initialize the quux field?
>  This…
>
>> ((_ ^ bar := 10)
>>     ^ baz := "eleven")
>>     ^ quux := yes
>
>
> …could start to get a bit quirky-looking if I want to initialize a dozen
> members.
>
> --
> "Perhaps people don't believe this, but throughout all of the discussions of
> entering China our focus has really been what's best for the Chinese people.
> It's not been about our revenue or profit or whatnot."
> --Sergey Brin, demonstrating the emptiness of the "don't be evil" mantra.

You can also do something like this:

Foo.bar = 10,
Foo.baz = "eleven",
Foo.quux = yes,

(you must fill in all fields for Foo to become ground).

Ian.

--------------------------------------------------------------------------
mercury-users mailing list
Post messages to:       mercury-users at csse.unimelb.edu.au
Administrative Queries: owner-mercury-users at csse.unimelb.edu.au
Subscriptions:          mercury-users-request at csse.unimelb.edu.au
--------------------------------------------------------------------------



More information about the users mailing list