@@ -542,90 +542,81 @@ define([
542542
543543 /** for param 생성 */
544544 var GenerateForCode = function ( thatBlock ) {
545- var forParam = thatBlock . getState ( STATE_forParam ) ;
546- const { arg1, arg2, arg3, arg4, arg5, arg6, arg7 } = forParam ;
545+ var forParam = thatBlock . getState ( STATE_forParam ) ;
546+ const { arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8 } = forParam ;
547547
548- var forParamStr = `` ;
548+ var forParamStr = `` ;
549549
550- if ( arg1 !== STR_EMPTY ) {
551- forParamStr += arg1 ;
552- forParamStr += ' ' ;
553- }
554-
555- if ( arg3 == FOR_BLOCK_ARG3_TYPE . ENUMERATE && arg1 !== STR_EMPTY && arg4 !== STR_EMPTY ) {
556- forParamStr += ',' ;
557- }
558-
559- if ( arg3 == FOR_BLOCK_ARG3_TYPE . ENUMERATE && arg4 !== STR_EMPTY ) {
550+
551+ if ( ( arg3 == FOR_BLOCK_ARG3_TYPE . VARIABLE || arg3 == FOR_BLOCK_ARG3_TYPE . TYPING ) && arg4 !== STR_EMPTY ) {
560552 forParamStr += arg4 ;
561- forParamStr += ' ' ;
562- }
563-
564- forParamStr += 'in' ;
565- forParamStr += ' ' ;
566-
567- if ( arg3 == FOR_BLOCK_ARG3_TYPE . ZIP ) {
568- forParamStr += arg3 ;
569- forParamStr += '(' ;
570- forParamStr += arg2 ;
571-
572- if ( arg7 !== '' ) {
573- forParamStr += ',' ;
574- forParamStr += ' ' ;
575- forParamStr += arg7 ;
576- }
577-
578- forParamStr += ')' ;
579-
580- } else if ( arg3 == FOR_BLOCK_ARG3_TYPE . ENUMERATE ) {
581- forParamStr += arg3 ;
582- forParamStr += '(' ;
583- forParamStr += arg2 ;
584- forParamStr += ')' ;
585-
586- } else if ( arg3 == FOR_BLOCK_ARG3_TYPE . RANGE ) {
587- forParamStr += arg3 ;
588- forParamStr += '(' ;
589-
590- if ( arg5 !== '' ) {
591- forParamStr += arg5 ;
592- }
593-
594- if ( arg5 !== '' && arg2 !== '' ) {
595- forParamStr += ',' ;
596- }
597-
598- if ( arg2 !== '' ) {
599- forParamStr += ' ' ;
600- forParamStr += arg2 ;
601- }
602-
603- if ( ( arg5 !== '' || arg2 !== '' ) && arg6 !== '' ) {
604- forParamStr += ',' ;
605- }
606-
607- if ( arg6 !== '' ) {
608- forParamStr += ' ' ;
609- forParamStr += arg6 ;
610- }
611-
612- forParamStr += ')' ;
553+ }
554+ if ( ( arg3 == FOR_BLOCK_ARG3_TYPE . VARIABLE || arg3 == FOR_BLOCK_ARG3_TYPE . TYPING ) && arg1 !== STR_EMPTY && arg4 !== STR_EMPTY ) {
555+ forParamStr += ',' ;
556+ }
557+
558+ if ( arg1 !== STR_EMPTY ) {
559+ forParamStr += arg1 ;
560+ }
613561
614- } else {
615- if ( arg3 != FOR_BLOCK_ARG3_TYPE . INPUT_STR ) {
616- forParamStr += arg3 ;
617- }
562+ forParamStr += ' ' ;
563+ forParamStr += 'in' ;
564+ forParamStr += ' ' ;
618565
619- if ( arg2 != '' ) {
620- if ( arg3 == '' || arg3 == FOR_BLOCK_ARG3_TYPE . INPUT_STR ) {
621- forParamStr += arg2 ;
622- } else {
623- forParamStr += '(' ;
624- forParamStr += arg2 ;
625- forParamStr += ')' ;
626- }
566+ if ( arg3 == FOR_BLOCK_ARG3_TYPE . VARIABLE ) {
567+ // forParamStr += arg3;
568+ forParamStr += '(' ;
569+ forParamStr += arg8 ;
570+ forParamStr += ')' ;
571+
572+ } else if ( arg3 == FOR_BLOCK_ARG3_TYPE . TYPING ) {
573+ // forParamStr += arg3;
574+ forParamStr += '(' ;
575+ forParamStr += arg7 ;
576+ forParamStr += ')' ;
577+
578+ } else if ( arg3 == FOR_BLOCK_ARG3_TYPE . RANGE ) {
579+ forParamStr += 'range(' ;
580+
581+ if ( arg5 !== '' ) {
582+ forParamStr += arg5 ;
583+ }
584+
585+ if ( arg5 !== '' && arg2 !== '' ) {
586+ forParamStr += ',' ;
587+ }
588+
589+ if ( arg2 !== '' ) {
590+ forParamStr += ' ' ;
591+ forParamStr += arg2 ;
592+ }
593+
594+ if ( ( arg5 !== '' || arg2 !== '' ) && arg6 !== '' ) {
595+ forParamStr += ',' ;
596+ }
597+
598+ if ( arg6 !== '' ) {
599+ forParamStr += ' ' ;
600+ forParamStr += arg6 ;
627601 }
628602
603+ forParamStr += ')' ;
604+
605+ } else {
606+ if ( arg3 != FOR_BLOCK_ARG3_TYPE . INPUT_STR ) {
607+ forParamStr += arg3 ;
608+ }
609+
610+ if ( arg2 != '' ) {
611+ if ( arg3 == '' || arg3 == FOR_BLOCK_ARG3_TYPE . INPUT_STR ) {
612+ forParamStr += arg2 ;
613+ } else {
614+ forParamStr += '(' ;
615+ forParamStr += arg2 ;
616+ forParamStr += ')' ;
617+ }
618+ }
619+
629620 }
630621
631622 return forParamStr ;
0 commit comments