added APL extension primitives

snap7
jmoenig 2021-06-17 11:27:28 +02:00
rodzic fd0be220b0
commit fe178d9bd3
3 zmienionych plików z 22 dodań i 3 usunięć

Wyświetl plik

@ -7,7 +7,10 @@
* **Notable Fixes:**
* fixed occasional invisible error messages
### 2021-06-15
### 2021-06-16
* extensions: added APL extension primitives
### 2021-06-16
* threads: added exception handling primitives for try/catch
* extensions: added try-catch extension primitives
* updated try-catch library

Wyświetl plik

@ -19,7 +19,7 @@
<script src="src/sketch.js?version=2020-07-13"></script>
<script src="src/video.js?version=2019-06-27"></script>
<script src="src/maps.js?version=2021-06-15"></script>
<script src="src/extensions.js?version=2021-06-16"></script>
<script src="src/extensions.js?version=2021-06-17"></script>
<script src="src/xml.js?version=2020-04-27"></script>
<script src="src/store.js?version=2021-06-10"></script>
<script src="src/locale.js?version=2021-06-11"></script>

Wyświetl plik

@ -30,7 +30,7 @@
/*global modules, List, StageMorph, Costume, SpeechSynthesisUtterance, Sound,
IDE_Morph, CamSnapshotDialogMorph, SoundRecorderDialogMorph, isSnapObject*/
modules.extensions = '2021-June-16';
modules.extensions = '2021-June-17';
// Global stuff
@ -139,6 +139,22 @@ SnapExtensions.set(
}
);
SnapExtensions.set(
'dta_transpose(list)',
function (data, proc) {
proc.assertType(data, 'list');
return data.transpose();
}
);
SnapExtensions.set(
'dta_crossproduct(list)',
function (data, proc) {
proc.assertType(data, 'list');
return data.crossproduct();
}
);
// World map (map_):
SnapExtensions.set(