Эквивалент C # для метода-преемника строки ruby («abcd».succ -> «abce»)

#c#

#c#

Вопрос:

Есть ли в C # эквивалент метода-преемника строки Ruby?

Ответ №1:

Нет, встроенного эквивалента нет, хотя, конечно, вы можете создать свой собственный. Я бы предложил скелет чего-то подобного:

 char[] array = text.ToArray();
// Perform mutation...
// - find last alphanumeric character, and work backwards from that...
// - or go from final character if there aren't any alphanumerics
return new string(array);
  

Лично я думаю, что хотел бы иметь более ограниченную семантику лично, с определенным набором символов для использования. Описание, приведенное в документах Ruby, похоже, соответствует принципу «мы будем работать с чем угодно», а не терпит неудачу, если вы пытаетесь сделать что-то, что на самом деле не имеет смысла. Я, конечно, не хотел бы увеличивать какую-то произвольную единицу кода UTF-16, когда я ожидал, что A-Z, 0-9.

Комментарии:

1. Я прочитал документы и получил странное ощущение, что кому-то больше нечего делать. Станет ли Ruby следующим PHP?