Creating a string scalar with line continuation

14 ビュー (過去 30 日間)
Greg
Greg 2018 年 1 月 20 日
コメント済み: Greg 2018 年 1 月 20 日
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 日
Replace the comma with a +
  3 件のコメント
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 日
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.

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

カテゴリ

Help Center および File ExchangeString Parsing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by