Is there a way to go from a tacit expression to find the correct explicit
expression?

    a =: 13 :'((+/ % #) * 1 + #) - +/'
    a 90 90 90
|syntax error: a
| a 90 90 90

  b=:((+/ % #) * 1 + #) - +/
  b 90 90 90
90

  c =: 13 :'((+/ % #) * 1 + #) - +/y'
  c 90 90 90
_540

  d =: 13 :'((+/ % #) * 1 + #y) - +/y'
  d 90 90 90
_269

 e=: 13 :'((+/ % #y) * 1 + #y) - +/y'
 e 90 90 90
_268.667


   a
3 : '((+/ % #) * 1 + #) - +/'
  b
((+/ % #) * 1 + #) - +/
  c
[: ((+/ % #) * 1 + #) [: - +/
  d
([: (+/ % #) [: * 1 + #) - +/
  e
(([: +/ [: % #) * 1 + #) - +/



5!:4 <'a'

      -- 3                          
-- : -+- ,:'((+/ % #) * 1 + #) - +/'


   5!:4 <'b'

            -- / --- +
        ----+- %      
        │   L- #      
  ------+- *          
  │     │   -- 1      
  │     L---+- +      
--+         L- #      
  +- -                
  L- / --- +          


   5!:4 <'c'

  -- [:                
  │          -- / --- +
  │    ------+- %      
  │    │     L- #      
  +----+- *            
--+    │     -- 1      
  │    L-----+- +      
  │          L- #      
  │    -- [:           
  L----+- -            
       L- / --- +      


   5!:4 <'d'

        -- [:          
        │    -- / --- +
        +----+- %      
        │    L- #      
  ------+              
  │     │    -- [:     
  │     │    +- *      
  │     L----+     -- 1
--+          L-----+- +
  │                L- #
  +- -                 
  L- / --- +           


   


   5!:4 <'e'

            -- [:      
            +- / --- + 
        ----+          
        │   │     -- [:
        │   L-----+- % 
  ------+         L- # 
  │     +- *           
  │     │   -- 1       
--+     L---+- +       
  │         L- #       
  +- -                 
  L- / --- +

Do you get the answer you want with b, c, d or e? I would have guessed it
should be  b , that doesn't seem to be  very helpful. 

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Henry Rich
Sent: Wednesday, October 05, 2011 5:25 AM
To: Programming forum
Subject: Re: [Jprogramming] Tacit vs. Explicit

bestfit=:(],0{&<.&<.0.5+(1+0.01*_15+(?@(30"_)))*(((+/ % #)*1+#)-(+/)))
    bestfit 90 90 90
90 90 90 101
    bestfit 90 90 90
90 90 90 102
    bestfit 90 90 90
90 90 90 103
    bestfit 90 90 90
90 90 90 78

Henry Rich

On 10/5/2011 5:19 AM, Gian Medri wrote:
> Hi!
>   I have a function:
> bestfit=:(],0{&<.&<.0.5+(1+0.01*(?30)-15)*(((+/ % #)*1+#)-(+/)))
> that calculates the n+1 element.
> bestfit 90 90 90
> 90 90 90 81
> The tacit form doesn't work properly, because the "?" is not active every
> time I call bestfit 90 90 90.
> When I use
> (],0{&<.&<.0.5+(1+0.01*(?50)-25)*(((+/ % #)*1+#)-(+/))) 90 90 90
>   then the function works properly.
>
> My question is if it is possible to have a tacit verb with the "?" active.
>
> Thanks
>
> Gian Medri
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to