Как мне назвать операцию, которая ограничивает длину строки? - PullRequest
3 голосов
/ 18 мая 2010

Это вопрос, не зависящий от языка - если вы не считаете английский язык языком.

У меня есть список предметов, которые могут иметь очень длинные имена.

В эстетических целях в некоторых случаях эти имена должны быть короче, добавляя точки (...), чтобы указать, что имя длиннее. Так, например, если article.name возвращает это:

lorem ipsum dolor sit amet

Я бы хотел получить этот другой вывод.

lorem ipsum dolor ...

Я могу запрограммировать это довольно легко. Мой вопрос: как мне назвать эту операцию сокращения? Я имею в виду имя, а не реализацию. Для него есть стандартное английское название?

Ответы [ 5 ]

15 голосов
/ 18 мая 2010

Использовать 'Ellipsize'

UserlandFrontier вызывает такой метод ellipsize:

http://docserver.userland.com/string/ellipsize

Как и Android:

http://developer.android.com/reference/android/text/TextUtils.html

и многие другие (см. Google)

9 голосов
/ 18 мая 2010

Я не большой поклонник создания новых слов для имен функций. Я был бы склонен использовать реальные слова и вызывать функцию TruncateWithEllipsis или что-то совершенно ясное.

8 голосов
/ 18 мая 2010

Усечение или мягкое усечение (из-за многоточия)

Я бы назвал функцию truncate, и это похоже на консенсус.

CPAN: http://metacpan.org/pod/String::Truncate
MooTools: https://mootools.lighthouseapp.com/projects/2706/tickets/670-new-addition-stringtruncate-method
Прототип: http://www.prototypejs.org/api/string/truncate
Smarty: http://www.smarty.net/manual/en/language.modifier.truncate.php
Джинджа: http://jinja.pocoo.org/docs/templates/#truncate

2 голосов
/ 18 мая 2010

усечение : Сократить что-то, как будто, обрезая его часть.

Источник

1 голос
/ 18 мая 2010

Хотя это и менее явно, чем Томас 'TruncateWithEllipsis, я мог бы назвать его abbreviate , потому что Я могу хотеть сокращать вещи по-другому в будущем, или в зависимости от контекста, или того, что сокращенно.

...