Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
30
Task/Introspection/GAP/introspection.gap
Normal file
30
Task/Introspection/GAP/introspection.gap
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
# Apply a function to a value, given variable names for both function and value
|
||||
CheckEval := function(fun, val)
|
||||
local f, x;
|
||||
if IsBoundGlobal(fun) and IsBoundGlobal(val) then
|
||||
f := ValueGlobal(fun);
|
||||
x := ValueGlobal(val);
|
||||
return f(x);
|
||||
fi;
|
||||
end;
|
||||
|
||||
bloop := -1;
|
||||
CheckEval("AbsInt", "bloop");
|
||||
# 1
|
||||
|
||||
|
||||
# Sum of integer variables
|
||||
GlobalIntegers := function()
|
||||
local s, x, name;
|
||||
s := 0;
|
||||
for name in SortedList(NamesGVars()) do
|
||||
if IsBoundGlobal(name) then
|
||||
x := ValueGlobal(name);
|
||||
if IsInt(x) then
|
||||
Print(name, " ", x, "\n");
|
||||
s := s + x;
|
||||
fi;
|
||||
fi;
|
||||
od;
|
||||
return s;
|
||||
end;
|
||||
Loading…
Add table
Add a link
Reference in a new issue