Переназначение значения val в Scala

У меня есть

, который я заполняю именем файла неопределенного размера. Если размер превышает длину
, я хочу, чтобы он был сокращен, а последние 3 символа были заменены на "...". В настоящее время у меня есть следующее:

<div id="fileName" class="field-row" title="<%= fileName %>">
    <% if(fileName.Length > 20) { %>
        Filename: <%= fileName.Substring(0,20) %>...
    <% } else { %>
        Filename: <%= fileName %>
    <% } %>
</div>

Это отлично работает, но если у меня есть имя файла, состоящее из букв i и W, тогда в div будет неиспользуемое пространство справа.

Например:

"iiiiiiiiii .jpg "

короче, чем:

" WWWWWWWWWW.jpg "

... даже если они имеют одинаковое количество символов.

Есть ли лучший способ сделать это с учетом длины из

?

Спасибо,

В настоящее время я разрабатываю решение и спроектировал его таким образом, чтобы оно строго реализовывало шаблон стратегии / поставщика. Таким образом, решение предоставляет ряд интерфейсов и содержит реализации этих интерфейсов по умолчанию, которые могут быть заменены с помощью методологии типа DI.

Если хост-приложение использует ряд этих интерфейсов, ожидается обработка определенных исключений, которые могут возникнуть, например, интерфейс IDataRetriever имеет метод SomeDataType GetData (int timeout); , и хост может обрабатывать некоторые настраиваемые исключения, такие как DataRetrievalTimeoutException или NetworkConnection36Exception ].

Мой вопрос: как лучше всего разметить класс интерфейса, чтобы при его реализации разработчик знал, что определенные исключения должны генерироваться и обрабатываться хостом?

На данный момент я только что добавил теги xml исключений в комментарии к методам xml - этого достаточно?

15
задан Luke Girvin 26 July 2013 в 14:13
поделиться