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?

 採用された回答

Walter Roberson
Walter Roberson 2018 年 1 月 20 日

1 投票

Replace the comma with a +

3 件のコメント

Stephen23
Stephen23 2018 年 1 月 20 日
編集済み: Stephen23 2018 年 1 月 20 日
+1 Surely the square brackets are not required?:
myStr = "Hello this is an extremely long sentence that would go " + ...
"beyond my 80-character limit."
Walter Roberson
Walter Roberson 2018 年 1 月 20 日
Correct.
Greg
Greg 2018 年 1 月 20 日
Ahh, thank you! Forgot about the + operator. This is why we ask questions on the forum. :-D

サインインしてコメントする。

その他の回答 (1 件)

ES
ES 2018 年 1 月 20 日

0 投票

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

1 件のコメント

Greg
Greg 2018 年 1 月 20 日
This is a char array, not string.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

質問済み:

2018 年 1 月 20 日

コメント済み:

2018 年 1 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by