Creating a string scalar with line continuation

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?

 Réponse acceptée

Walter Roberson
Walter Roberson le 20 Jan 2018

1 vote

Replace the comma with a +

3 commentaires

Stephen23
Stephen23 le 20 Jan 2018
Modifié(e) : Stephen23 le 20 Jan 2018
+1 Surely the square brackets are not required?:
myStr = "Hello this is an extremely long sentence that would go " + ...
"beyond my 80-character limit."
Correct.
Greg
Greg le 20 Jan 2018
Ahh, thank you! Forgot about the + operator. This is why we ask questions on the forum. :-D

Connectez-vous pour commenter.

Plus de réponses (1)

ES
ES le 20 Jan 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

Catégories

En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by