<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Thanks Antoine for your quick and precised answer.<div><br></div><div>I understand the point, but besides "ascending compatibility" (which as a user I give -quite naturally- more weight than you as a developper), it makes the writing of long strings rather heavy and I think that an exception should have been made for strings. In fact, for long strings the solution you mention (and I mentionned also in ly previous e-mail) consisting in adding strings seems to mesomehow artificial, since it amounts to build a variable by splitting it into several ones.</div><div><br></div><div>As an example of my point, take the Troll code of the macroeconomic model "Opale", that has been recently realeased by the French Treasury (<a href="https://www.tresor.economie.gouv.fr/Articles/2018/09/05/la-dg-tresor-met-a-la-disposition-du-public-les-codes-sources-des-modeles-mesange-opale-et-saphir">https://www.tresor.economie.gouv.fr/Articles/2018/09/05/la-dg-tresor-met-a-la-disposition-du-public-les-codes-sources-des-modeles-mesange-opale-et-saphir</a>). Since Troll is proprietary and not Opensource software, I have undertaken (and in fact managed) to translate it into Scilab (which involves many blocks, sucha s a symbolic derivativefor instance.</div><div><br></div><div>If you take an excerpt of the code that adds some equations to an existing model, it is written in Troll :</div><div><br></div><div>ADDEQ bottom<br></div><div><div>td_p3m_d7_ch<span style="white-space:pre">       </span>:<span style="white-space:pre">    </span>DEL(1: LOG(td_p3m_d7_ch)) = p3md7cst'c</div><div><span style="white-space:pre">                                                    </span>                    + p3md7balpos'c<span style="white-space:pre">            </span>*<span style="white-space:pre">    </span>balpos</div><div><span style="white-space:pre">                                                        </span>                    + p3md7balneg'c<span style="white-space:pre">            </span>*<span style="white-space:pre">    </span>balneg</div><div><span style="white-space:pre">                                                        </span>                    + p3md7juppos'c<span style="white-space:pre">            </span>*<span style="white-space:pre">    </span>juppos</div><div><span style="white-space:pre">                                                        </span>                    + p3md7jupneg'c<span style="white-space:pre">            </span>*<span style="white-space:pre">    </span>jupneg</div><div><span style="white-space:pre">                                                        </span>                    + p3md7filneg'c<span style="white-space:pre">            </span>*<span style="white-space:pre">    </span>filneg</div><div><span style="white-space:pre">                                                        </span>                    + p3md7indic1999q3'c*<span style="white-space:pre">      </span>indic1999q3</div><div><span style="white-space:pre">                                                   </span>                    + p3md7rdbr0'c<span style="white-space:pre">             </span>*<span style="white-space:pre">    </span>DEL(LOG(TD_B6_S143/TD_P3M_D5_CH))</div><div><span style="white-space:pre">                                                     </span>                    + p3md7rdbr1'c<span style="white-space:pre">             </span>*<span style="white-space:pre">    </span>DEL(LOG(TD_B6_S143/TD_P3M_D5_CH))(-1)</div><div><span style="white-space:pre">                                                                                         </span>+ p3md7tcho0'c<span style="white-space:pre">           </span>*<span style="white-space:pre">    </span>DEL(TCHO)<span style="white-space:pre">                                                    </span></div><div><span style="white-space:pre">                                                                                              </span>+ p3md7vs0'c<span style="white-space:pre">             </span>*<span style="white-space:pre">    </span>DEL(TEMPVS1)</div><div><span style="white-space:pre">                                                                                          </span>+ mup3md7'c<span style="white-space:pre">                      </span>*<span style="white-space:pre">    </span>(<span style="white-space:pre">                    </span></div><div><span style="white-space:pre">                                                                                                      </span>LOG(td_p3m_d7_ch(-1)) -<span style="white-space:pre">      </span>p3m_d7_ch_cale(-1)</div><div><span style="white-space:pre">                                                                                                    </span>- 1 * LOG(TD_B6_S143(-1)/TD_P3M_D5_CH(-1))</div><div><span style="white-space:pre">                                                                                                                                            </span>)</div><div><span style="white-space:pre">                                                                                             </span>+ DEL(p3m_d7_ch_cale),</div><div><span style="white-space:pre">                                                                                                </span></div><div>td_p3p_d7_ch <span style="white-space:pre"> </span>: td_p3p_d7_ch <span style="white-space:pre">              </span>= coefp3pd7_ch<span style="white-space:pre">               </span>* td_p3g_d7_ch ,<span style="white-space:pre">                                     </span></div><div><span style="white-space:pre">              </span></div><div>td_p51s_dhfz7_ch : DEL(LOG(td_p51s_dhfz7_ch)) = -0.002801</div><div><span style="white-space:pre">                                      </span>+ 0.257006<span style="white-space:pre">                   </span>*<span style="white-space:pre">    </span>(DEL(LOG(td_p51s_dhfz7_ch(-2)))-DEL(p51s_dhfz7_ch_cale(-2)))</div><div>                    - 0.592343<span style="white-space:pre">                  </span>*<span style="white-space:pre">    </span>DEL(LOG(td_p51s_dhfz5_ch/TD_B1_BMNA5_CH))</div><div>                    + 1.363988<span style="white-space:pre">             </span>    * <span style="white-space:pre">     </span>DEL(LOG(td_b1_bmna7_ch))</div><div>                    + 0.002681<span style="white-space:pre">                      </span>*<span style="white-space:pre">    </span>DEL(TUC) // ça devrait être DEL(TUC)(-1) => à changer</div><div><span style="white-space:pre">                                   </span>- 0.093789<span style="white-space:pre">                   </span>*<span style="white-space:pre">    </span>(</div><div><span style="white-space:pre">                                             </span>LOG(td_p51s_dhfz7_ch(-1))- LOG(td_b1_bmna7_ch(-1)) -</div><div><span style="white-space:pre">                                                  </span>(<span style="white-space:pre">    </span>-1.854938<span style="white-space:pre">    </span>-0.018102 * COUT_REEL(-1)<span style="white-space:pre">    </span>)</div><div><span style="white-space:pre">                                                     </span>- p51s_dhfz7_ch_cale(-1)<span style="white-space:pre">     </span>)</div><div><span style="white-space:pre">                                     </span>+ DEL(p51s_dhfz7_ch_cale),</div></div><div><br></div><div>In Scilab 5.5.2 it should be written:</div><div><div><br></div><div>ADDEQ('bottom','...<br></div><div><div>td_p3m_d7_ch<span style="white-space:pre">        </span>:<span style="white-space:pre">    </span>DEL(1: LOG(td_p3m_d7_ch)) = p3md7cst''c ...</div><div><span style="white-space:pre">                                                   </span>                    + p3md7balpos''c<span style="white-space:pre">               </span>*<span style="white-space:pre">    </span>balpos ...</div><div><span style="white-space:pre">                                                    </span>                    + p3md7balneg''c<span style="white-space:pre">               </span>*<span style="white-space:pre">    </span>balneg ...</div><div><span style="white-space:pre">                                                    </span>                    + p3md7juppos''c<span style="white-space:pre">               </span>*<span style="white-space:pre">    </span>juppos ...</div><div><span style="white-space:pre">                                                    </span>                    + p3md7jupneg''c<span style="white-space:pre">               </span>*<span style="white-space:pre">    </span>jupneg ...</div><div><span style="white-space:pre">                                                    </span>                    + p3md7filneg''c<span style="white-space:pre">               </span>*<span style="white-space:pre">    </span>filneg ...</div><div><span style="white-space:pre">                                                    </span>                    + p3md7indic1999q3''c*<span style="white-space:pre"> </span>indic1999q3 ...</div><div><span style="white-space:pre">                                                       </span>                    + p3md7rdbr0''c<span style="white-space:pre">                </span>*<span style="white-space:pre">    </span>DEL(LOG(TD_B6_S143/TD_P3M_D5_CH)) ...</div><div><span style="white-space:pre">                                                 </span>                    + p3md7rdbr1''c<span style="white-space:pre">                </span>*<span style="white-space:pre">    </span>DEL(LOG(TD_B6_S143/TD_P3M_D5_CH))(-1) ...</div><div><span style="white-space:pre">                                                                                             </span>+ p3md7tcho0''c<span style="white-space:pre">              </span>*<span style="white-space:pre">    </span>DEL(TCHO)

 ...  <span style="white-space:pre">                                 </span></div><div><span style="white-space:pre">                                                                                              </span>+ p3md7vs0''c<span style="white-space:pre">                </span>*<span style="white-space:pre">    </span>DEL(TEMPVS1) ...</div><div><span style="white-space:pre">                                                                                              </span>+ mup3md7''c<span style="white-space:pre">                 </span>*<span style="white-space:pre">    </span>(<span style="white-space:pre">    </span> ...<span style="white-space:pre">                </span></div><div><span style="white-space:pre">                                                                                                      </span>LOG(td_p3m_d7_ch(-1)) -<span style="white-space:pre">      </span>p3m_d7_ch_cale(-1) ...</div><div><span style="white-space:pre">                                                                                                        </span>- 1 * LOG(TD_B6_S143(-1)/TD_P3M_D5_CH(-1)) ...</div><div><span style="white-space:pre">                                                                                                                                                </span>) ... </div><div><span style="white-space:pre">                                                                                               </span>+ DEL(p3m_d7_ch_cale), ...</div><div><span style="white-space:pre">                    </span> ...<span style="white-space:pre">                                                                        </span></div><div>td_p3p_d7_ch <span style="white-space:pre">        </span>: td_p3p_d7_ch <span style="white-space:pre">             </span>= coefp3pd7_ch<span style="white-space:pre">               </span>* td_p3g_d7_ch ,<span style="white-space:pre">     </span> ...</div><div> ...<span style="white-space:pre">            </span></div><div>td_p51s_dhfz7_ch : DEL(LOG(td_p51s_dhfz7_ch)) = -0.002801 ...</div><div><span style="white-space:pre">                                  </span>+ 0.257006<span style="white-space:pre">                   </span>*<span style="white-space:pre">    </span>(DEL(LOG(td_p51s_dhfz7_ch(-2)))-DEL(p51s_dhfz7_ch_cale(-2))) ...</div><div>                    - 0.592343<span style="white-space:pre">                      </span>*<span style="white-space:pre">    </span>DEL(LOG(td_p51s_dhfz5_ch/TD_B1_BMNA5_CH)) ...</div><div>                    + 1.363988<span style="white-space:pre">         </span>    * <span style="white-space:pre">    </span>DEL(LOG(td_b1_bmna7_ch)) ...</div><div>                    + 0.002681<span style="white-space:pre">                  </span>*<span style="white-space:pre">    </span>DEL(TUC)  ...</div><div><span style="white-space:pre">                                        </span>- 0.093789<span style="white-space:pre">                   </span>*<span style="white-space:pre">    </span>( ...</div><div><span style="white-space:pre">                                         </span>LOG(td_p51s_dhfz7_ch(-1))- LOG(td_b1_bmna7_ch(-1)) - ...</div><div><span style="white-space:pre">                                                      </span>(<span style="white-space:pre">    </span>-1.854938<span style="white-space:pre">    </span>-0.018102 * COUT_REEL(-1)<span style="white-space:pre">    </span>) ...</div><div><span style="white-space:pre">                                                 </span>- p51s_dhfz7_ch_cale(-1)<span style="white-space:pre">     </span>) ...</div><div><span style="white-space:pre">                                 </span>+ DEL(p51s_dhfz7_ch_cale)')</div></div><br class="gmail-Apple-interchange-newline"></div><div>And in Scilab 6.0.1:</div><div><div>ADDEQ('bottom','...<br></div><div><div>td_p3m_d7_ch<span style="white-space:pre">      </span>:<span style="white-space:pre">    </span>DEL(1: LOG(td_p3m_d7_ch)) = p3md7cst''c'+ ...</div><div><span style="white-space:pre">                                                     </span>                    '+ p3md7balpos''c<span style="white-space:pre">          </span>*<span style="white-space:pre">    </span>balpos'+ ...</div><div><span style="white-space:pre">                                                      </span>                    '+ p3md7balneg''c<span style="white-space:pre">          </span>*<span style="white-space:pre">    </span>balneg'+ ...</div><div><span style="white-space:pre">                                                      </span>                    '+ p3md7juppos''c<span style="white-space:pre">          </span>*<span style="white-space:pre">    </span>juppos'+ ...</div><div><span style="white-space:pre">                                                      </span>                    '+ p3md7jupneg''c<span style="white-space:pre">          </span>*<span style="white-space:pre">    </span>jupneg'+ ...</div><div><span style="white-space:pre">                                                      </span>                    '+ p3md7filneg''c<span style="white-space:pre">          </span>*<span style="white-space:pre">    </span>filneg'+ ...</div><div><span style="white-space:pre">                                                      </span>                    '+ p3md7indic1999q3''c*<span style="white-space:pre">    </span>indic1999q3 ...</div><div><span style="white-space:pre">                                                       </span>                   ' + p3md7rdbr0''c<span style="white-space:pre">           </span>*<span style="white-space:pre">    </span>DEL(LOG(TD_B6_S143/TD_P3M_D5_CH))'+ ...</div><div><span style="white-space:pre">                                                   </span>                    '+ p3md7rdbr1''c<span style="white-space:pre">           </span>*<span style="white-space:pre">    </span>DEL(LOG(TD_B6_S143/TD_P3M_D5_CH))(-1)'+ ...</div><div><span style="white-space:pre">                                                                                               </span>'+ p3md7tcho0''c<span style="white-space:pre">         </span>*<span style="white-space:pre">    </span>DEL(TCHO)

'+   ...  <span style="white-space:pre">                                       </span></div><div><span style="white-space:pre">                                                                                              </span>'+ p3md7vs0''c<span style="white-space:pre">           </span>*<span style="white-space:pre">    </span>DEL(TEMPVS1)'+ ...</div><div><span style="white-space:pre">                                                                                                </span>'+ mup3md7''c<span style="white-space:pre">                    </span>*<span style="white-space:pre">    </span>('+<span style="white-space:pre">      </span> ...<span style="white-space:pre">                </span></div><div><span style="white-space:pre">                                                                                                      </span>'LOG(td_p3m_d7_ch(-1)) -<span style="white-space:pre"> </span>p3m_d7_ch_cale(-1)'+ ...</div><div><span style="white-space:pre">                                                                                                  </span>'- 1 * LOG(TD_B6_S143(-1)/TD_P3M_D5_CH(-1)) '+...</div><div><span style="white-space:pre">                                                                                                                                             </span>')'+ ... </div><div><span style="white-space:pre">                                                                                            </span>'+ DEL(p3m_d7_ch_cale),'+ ...</div><div><span style="white-space:pre">                 </span> +...<span style="white-space:pre">                                                                       </span></div><div>'td_p3p_d7_ch <span style="white-space:pre">   </span>: td_p3p_d7_ch <span style="white-space:pre">             </span>= coefp3pd7_ch<span style="white-space:pre">               </span>* td_p3g_d7_ch ,'+<span style="white-space:pre">       </span> ...</div><div> + ...<span style="white-space:pre">          </span></div><div>'td_p51s_dhfz7_ch : DEL(LOG(td_p51s_dhfz7_ch)) = -0.002801

'+  ...</div><div><span style="white-space:pre">                                       </span>'+ 0.257006<span style="white-space:pre">                      </span>*<span style="white-space:pre">    </span>(DEL(LOG(td_p51s_dhfz7_ch(-2)))-DEL(p51s_dhfz7_ch_cale(-2)))'+ ...</div><div>                   ' - 0.592343<span style="white-space:pre">                   </span>*<span style="white-space:pre">    </span>DEL(LOG(td_p51s_dhfz5_ch/TD_B1_BMNA5_CH))'+ ...</div><div>                    '+ 1.363988<span style="white-space:pre">              </span>    * <span style="white-space:pre">    </span>DEL(LOG(td_b1_bmna7_ch))'+ ...</div><div>                    '+ 0.002681<span style="white-space:pre">                       </span>*<span style="white-space:pre">    </span>DEL(TUC)'+  ...</div><div><span style="white-space:pre">                                  </span>'- 0.093789<span style="white-space:pre">                      </span>*<span style="white-space:pre">    </span>('+ ...</div><div><span style="white-space:pre">                                           </span>'+LOG(td_p51s_dhfz7_ch(-1))- LOG(td_b1_bmna7_ch(-1)) - '+...</div><div><span style="white-space:pre">                                                  </span>'(<span style="white-space:pre">       </span>-1.854938<span style="white-space:pre">    </span>-0.018102 * COUT_REEL(-1)<span style="white-space:pre">    </span>) '+...</div><div><span style="white-space:pre">                                                   </span>'- p51s_dhfz7_ch_cale(-1)<span style="white-space:pre">        </span>) '+...</div><div><span style="white-space:pre">                                   </span>'+ DEL(p51s_dhfz7_ch_cale)')</div></div><div><br></div><div>For an economist point of view the last writing makes it much more difficult the understanding of the structure of the equations and I fear that it could make external users reluctant to use my code...</div><div><br></div><div>Regards,</div><br class="gmail-Apple-interchange-newline"></div><div>Éric</div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr">Le sam. 8 sept. 2018 à 10:41, Éric Dubois <<a href="mailto:grocer.toolbox@gmail.com" target="_blank">grocer.toolbox@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello<div><br></div><div>Can someone explain me why in Scilab 6, you cannot wirte a string on several lines each line ending by "..."?</div><div><br></div><div>When you have a very long string, you have 2 choices that are not appealing:</div><div>- write this string on a line, which is not very readable;</div><div>- define several strings covering different components of the string and then add them to build your string, which is a time consuming.</div><div><br></div><div>This change makes my productivity when programming in Scilab decline and I do not see teh drawbacks that the old working entailed.</div><div><br></div><div>Thansk for your answer.</div><div><br></div><div>Regards </div><div><br></div><div>Éric</div><div><br></div></div>
</blockquote></div>