summaryrefslogtreecommitdiff
path: root/functions.c
diff options
context:
space:
mode:
authorPeter Mikkelsen <petermikkelsen10@gmail.com>2022-02-12 15:30:01 +0000
committerPeter Mikkelsen <petermikkelsen10@gmail.com>2022-02-12 15:30:01 +0000
commit232190126274508840b3511554892cb1bc78351c (patch)
treece186eca3c4078b21b7ea7a6339b8d93491da4f9 /functions.c
parentc04424458fedf7944ed7fdabd1c5234ecba34529 (diff)
Handle prototypes better in unique ∪ and mix ↑
Diffstat (limited to 'functions.c')
-rw-r--r--functions.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/functions.c b/functions.c
index 576fc4c..46cbe7a 100644
--- a/functions.c
+++ b/functions.c
@@ -490,8 +490,10 @@ fnTally(Array *right)
Array *
fnMix(Array *right)
{
- if(GetType(right) != AtypeArray || GetSize(right) == 0)
+ if(GetType(right) != AtypeArray)
return fnSame(right);
+ if(GetSize(right) == 0)
+ return rundfn(L"((⍴⍵),⍴⊃⍵)⍴⊃⍵", nil, nil, nil, right);
int commonrank = 0;
int i,j;
@@ -720,6 +722,8 @@ fnUnique(Array *right)
{
if(GetRank(right) == 0)
return fnRavel(right);
+ if(GetSize(right) == 0)
+ return fnSame(right);
return rundfn(L"(≠⍵)⌿⍵", nil, nil, nil, right);
}