Существует ли краткая форма для объединения строки с другой в ту же переменную в dart? - PullRequest
0 голосов
/ 04 мая 2020

Я хочу построить такую ​​строку:

String mainString = "Hello, \n";
mainString = mainString + "World";
print(mainstring);

Есть ли способ сделать это в дротике без необходимости повторения переменной? Пример того, что я хочу сделать в perl:

my $main_string = "Hello, \n";
$main_string .= "World";
print($main_string);

1 Ответ

2 голосов
/ 04 мая 2020

Вместо этого вы можете написать свой код, который короче:

void main() {
  String mainString = "Hello, \n";
  mainString += "World";
  print(mainString);
}

Если вы собираетесь объединять много строк (как, например, в al oop), его гораздо эффективнее использовать StringBuffer , чтобы добавить строки и затем создать объект String из StringBuffer, например:

void main() {
  final sb = StringBuffer("Hello, \n");
  sb.write("World");
  print(sb.toString());
}

Причина в том, что с помощью StringBuffer нам не нужно создайте новый String объект каждый раз, когда мы присоединяем к нему строку.

...