IsString() and user functions

IsString() and user functions - Messages

#1 Posted: 7/7/2012 8:49:08 PM
Davide Carpi

Davide Carpi

1416 likes in 2873 posts.

Group: Moderator

Hi,

I found this bug defining user functions with IsString()

The issue disappear using IsString inside line()


regards,

w3b5urf3r
IsString (debug).PNG
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
#2 Posted: 7/9/2012 2:40:55 AM
Stuart Bruff

Stuart Bruff

0 likes in 7 posts.

Group: User

Wrote

Hi,

I found this bug defining user functions with IsString()

The issue disappear using IsString inside line()


regards,

w3b5urf3r




I'm not sure whether this is a bug or a delayed-evaluation 'feature' of using/not-using the program line. I raised a similar question about a month ago ...

Wrote

Hello,

How is the equality (ctl-=) operator supposed to work? I get ([1]=1)=1 but ([1])=2; the latter I expect, but I am surprised that a matrix is equal to a scalar, even though it is just a single element matrix.

Is there a way of programmatically distinguishing between a scalar and an array? I know there's no IsScalar or IsArray function. I've seen the workaround for using num2str & mat and I've written a function

IsArray(x):=
|n:=findstr(num2str(x),"mat" )
|n<>-1

(why doesn't IsArray(x):=findstr(num2str(x),"mat" )<>-1 work?)

, but this would appear to impose quite an evaluation overhead for large matrices. I was hoping to use x=stack(x) to check if x was an array, hence the purpose of my original question.

Stuart

#3 Posted: 7/29/2012 2:55:10 PM
Andrey Ivashov

Andrey Ivashov

2270 likes in 3734 posts.

Group: Super Administrator

Thank you! Fixed.

Regards.
isString_fixed.png
2 users liked this post
Davide Carpi 7/29/2012 9:17:00 PM, Radovan Omorjan 7/30/2012 3:04:00 AM
  • New Posts New Posts
  • No New Posts No New Posts