J's position on _. is that it is an abomination and we make no claims for what happens when _. appears in an argument and spend no time worrying about it.

Henry Rich

On 12/29/2017 10:50 PM, Louis de Forcrand wrote:
Sorry for not trying this in j806, I should install it on my Mac.
Will update.

As for control structures treating _. as false, I was mistaken.
I was actually comparing a float with _., and that returned 0.
Nevertheless, I think control structures should signal _. instead of silently 
accepting it, and perhaps even comparison operators? Either that or have 
comparisons return _. as well. That would probably be more consistent.

Louis

On 29 Dec 2017, at 22:41, bill lam <[email protected]> wrote:

This is what I got from J806
   foo
3 : 0
if. _ - _ do.
echo 1
else.
echo 0
end.
EMPTY
)
   foo''
|NaN error: foo
|   _    -_
   bar
3 : 0
if. _. do.
echo 1
else.
echo 0
end.
EMPTY
)
   bar''
1

foo is reasonable.
bar is also reasonable to me, because _. is not equal 0 so that
the condition is true.

What is your code that treating _. as false?

Also on my J806 linux64
   2 7 p.1e308j_
_j_


Пт, 29 дек 2017, Louis de Forcrand написал(а):
What about control structures treating _. as false?
I personally would make that an error, and I would also say that code that 
makes use of this should be considered bad style.

Louis

On 29 Dec 2017, at 18:29, Henry Rich <[email protected]> wrote:

Surely not intended.  Put it on the bug list.

Henry Rich

On 12/29/2017 6:06 PM, Louis de Forcrand wrote:
On the Indeterminate vocabulary page of the dictionary it is written

The only ways to create _. are as follows:
        direct entry of _.
        ".
        3!:n
        DLL call (database, LAPACK, etc.)

and

Primitives on arguments not containing _. signal NaN error instead of producing 
_. .

yet (in j64-805 on macOS 10.10.5)

   2 7 p.1e308j_
_.j_

This is very dangerous, as comparison with _. seems to yield _. and it also 
seems that control structures treat _. as false instead of signalling an error 
(which is in my opinion a very bad idea).
Are both these behaviours intended?

Thanks,
Louis

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

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

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
--
regards,
====================================================
GPG key 1024D/4434BAB3 2008-08-24
gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3
----------------------------------------------------------------------
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