[Jprogramming] AOC 10 - explicit to tacit

Henry Rich henryhrich at gmail.com
Mon Dec 11 10:12:11 UTC 2017


I would change your phrase "expects nouns to be gerunds" to "expects 
nouns to be boxed". u`v does not audit u and v to see if they are valid 
gerunds.  It just converts verb(s) to gerund(s) and then joins the two 
nouns into a list. If u/v are nouns they can be any compatible types.  
The domain error in 3&{.`3 comes from joining the boxed gerund to the 
unboxed 3 :

    {.`3
|domain error
|       {.`3
    {.`(<<<<3)
+--+-------+
|{.|+-----+|
|  ||+---+||
|  |||+-+|||
|  ||||3||||
|  |||+-+|||
|  ||+---+||
|  |+-----+|
+--+-------+

Henry Rich



On 12/11/2017 3:12 AM, Raul Miller wrote:
> Your sentences here are built from conjunctions.
>
> If I add redundant parenthesis (to show parsing order),
>
>     3&{. ` , ` }. `: 0 a
>
> would become
>
>     ((((3&{.) ` ,) ` }.) `: 0) a
>
> And, similarly,
>
>     3&{. ` , ` 3&}. `: 0 a
>
> would become
>
>     (((((3&{.) ` ,) ` 3)&}.) `: 0) a
>
> The domain error is because ` expects nouns to be gerunds, but 3 is a
> number. (That the resulting expression would not be what you intended
> is something of a coincidence, but the language flags enough errors
> that errors become likely when you get into that kind of situation.)
>
>     3&{.`,`3
> |domain error
>
> As for what you are trying to simplify... I must admit that I'm not
> entirely sure yet what you are going for there. Or, at least, not
> anything where a simplification jumped out at me.
>
> I hope this helps,
>


---
This email has been checked for viruses by AVG.
http://www.avg.com



More information about the Programming mailing list