New SPLIT primitive reporter activated

this should come in handy when importing text files that should be
converted to lists, as in the hangman lab
pull/3/merge
jmoenig 2013-09-16 12:06:38 +02:00
rodzic aa0b549863
commit ee30d63201
1 zmienionych plików z 9 dodań i 9 usunięć

Wyświetl plik

@ -124,7 +124,7 @@ PrototypeHatBlockMorph*/
// Global stuff //////////////////////////////////////////////////////// // Global stuff ////////////////////////////////////////////////////////
modules.objects = '2013-August-12'; modules.objects = '2013-September-16';
var SpriteMorph; var SpriteMorph;
var StageMorph; var StageMorph;
@ -926,6 +926,12 @@ SpriteMorph.prototype.initBlocks = function () {
category: 'operators', category: 'operators',
spec: 'is %s identical to %s ?' spec: 'is %s identical to %s ?'
}, },
reportTextSplit: {
type: 'reporter',
category: 'operators',
spec: 'split %s by %delim',
defaults: [localize('hello') + ' ' + localize('world'), " "]
},
reportTypeOf: { // only in dev mode for debugging reportTypeOf: { // only in dev mode for debugging
type: 'reporter', type: 'reporter',
category: 'operators', category: 'operators',
@ -938,12 +944,6 @@ SpriteMorph.prototype.initBlocks = function () {
spec: '%txtfun of %s', spec: '%txtfun of %s',
defaults: [null, "Abelson & Sussman"] defaults: [null, "Abelson & Sussman"]
}, },
reportTextSplit: { // only in dev mode - experimental
type: 'reporter',
category: 'operators',
spec: 'split %s by %delim',
defaults: ["foo bar baz", " "]
},
/* /*
reportScript: { reportScript: {
@ -1722,6 +1722,7 @@ SpriteMorph.prototype.blockTemplates = function (category) {
blocks.push(block('reportFalse')); blocks.push(block('reportFalse'));
blocks.push('-'); blocks.push('-');
blocks.push(block('reportJoinWords')); blocks.push(block('reportJoinWords'));
blocks.push(block('reportTextSplit'));
blocks.push(block('reportLetter')); blocks.push(block('reportLetter'));
blocks.push(block('reportStringSize')); blocks.push(block('reportStringSize'));
blocks.push('-'); blocks.push('-');
@ -1744,7 +1745,6 @@ SpriteMorph.prototype.blockTemplates = function (category) {
blocks.push('-'); blocks.push('-');
blocks.push(block('reportTypeOf')); blocks.push(block('reportTypeOf'));
blocks.push(block('reportTextFunction')); blocks.push(block('reportTextFunction'));
blocks.push(block('reportTextSplit'));
} }
///////////////////////////////// /////////////////////////////////
@ -4359,6 +4359,7 @@ StageMorph.prototype.blockTemplates = function (category) {
blocks.push(block('reportFalse')); blocks.push(block('reportFalse'));
blocks.push('-'); blocks.push('-');
blocks.push(block('reportJoinWords')); blocks.push(block('reportJoinWords'));
blocks.push(block('reportTextSplit'));
blocks.push(block('reportLetter')); blocks.push(block('reportLetter'));
blocks.push(block('reportStringSize')); blocks.push(block('reportStringSize'));
blocks.push('-'); blocks.push('-');
@ -4381,7 +4382,6 @@ StageMorph.prototype.blockTemplates = function (category) {
blocks.push('-'); blocks.push('-');
blocks.push(block('reportTypeOf')); blocks.push(block('reportTypeOf'));
blocks.push(block('reportTextFunction')); blocks.push(block('reportTextFunction'));
blocks.push(block('reportTextSplit'));
} }
////////////////////////////////// //////////////////////////////////