Creating a string scalar with line continuation

11 visualizzazioni (ultimi 30 giorni)
I'm passionately against breaking the 80'ish character width limit in code files. Therefore, I use line continuation ellipses heavily. I recently realized I can't find a (nice/non-redundant) way to create a string scalar with a line continuation.
myStr = ["Hello this is an extremely long sentence that would go ", ...
"beyond my 80-character limit."];
Results in a 1x2 string array. Obviously,
myStr = string(['Hello this is an extremely long sentence that ', ...
'would go beyond my 80-character limit.'])
gives me the desired output, but it feels redundant creating a char array then converting to a string array.
Any thoughts?

Risposta accettata

Walter Roberson
Walter Roberson il 20 Gen 2018
Replace the comma with a +
  3 Commenti
Greg
Greg il 20 Gen 2018
Ahh, thank you! Forgot about the + operator. This is why we ask questions on the forum. :-D

Accedi per commentare.

Più risposte (1)

ES
ES il 20 Gen 2018
myStr = ['Hello this is an extremely long sentence that would go ', ...
'beyond my 80-character limit.'];
disp(myStr)
whos myStr
Name Size Bytes Class Attributes
myStr 1x84 168 char

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by