Мне было интересно, какой лучший способ форматировать строку будет в Scala. Я переопределяю метод toString для класса, и это довольно длинная и сложная строка. Я думал об использовании String.format, но у него, похоже, проблемы с Scala. Есть ли для этого функция Scala?Каков наилучший способ форматирования строки в Scala?
ответ
Я просто использовал его неправильно. Правильное использование - .format (parem1, parem2).
Дело в том, что на самом деле оно реализовано с использованием отражения (с версии 2.2.4). Он делегирует Java API, но отражение добавляет довольно значительные накладные расходы к сравнительно второстепенному вызову метода. Возможно, вы захотите рассмотреть конкатенацию строк в стиле Java только по соображениям производительности. Насколько я понимаю, Scala версия 2.8.0 должна решить эту проблему.
Теперь только комично сложный формат: def format (args: Any *): String = java.lang.String.format (self, args.toArray [Any] .asInstanceOf [Array [AnyRef]]: _ *) – extempore
Глядя на источник 2.9.1, это исправлено. 'StringLike.format (args: * Any)' теперь просто обертывает 'java.lang.String.format'. – mtsz
Как насчет хорошего старого java.text.MessageFormat
?
- 1. Каков наилучший способ форматирования SyntaxTree в памяти?
- 2. Каков наилучший способ форматирования строки xml в ruby?
- 3. Каков наилучший способ форматирования локализованной строки в AppleScript?
- 4. Каков наилучший способ форматирования дат для MySQL
- 5. Django Каков наилучший способ форматирования форм?
- 6. Каков наилучший способ форматирования/настройки удаленного ответа?
- 7. Каков наилучший способ проверки строки?
- 8. Каков наилучший способ написать этот метод scala?
- 9. Каков наилучший способ поиска строки в файле?
- 10. Каков наилучший способ удаления строки в CursorAdapter?
- 11. Каков наилучший способ преобразования строки в float?
- 12. Каков наилучший способ tokenize строки в C++?
- 13. Каков наилучший способ форматирования 24-часового времени в XSLT 1.0?
- 14. Каков наилучший способ форматирования длинных строк HTML в PHP?
- 15. Каков наилучший способ форматирования большого десятичного знака в форму доллара?
- 16. Каков наиболее эффективный способ форматирования следующей строки?
- 17. VBScript: Каков самый простой способ форматирования строки?
- 18. Каков наилучший способ преобразования массива scala строк в карту?
- 19. Каков наилучший способ создания динамически растущего массива в Scala?
- 20. Каков наилучший способ жесткого кодирования многострочной строки?
- 21. Каков наилучший способ шифрования/дешифрования строки json
- 22. Каков наилучший способ регистрации Исключения для строки
- 23. Каков наилучший способ удалить HTML из строки?
- 24. Каков наилучший способ анализа интервала из строки?
- 25. Каков наилучший способ разбора строки друзей Facebook?
- 26. Каков наилучший способ desirialize этой строки json?
- 27. Каков наилучший способ перебора строк строки Java?
- 28. Каков наилучший способ форматирования данных перед отображением на вид
- 29. Каков наилучший способ разделения строки подключения ldap?
- 30. Каков наилучший способ обновления формулы соответствия для условного форматирования?
В «RichString» есть что-то, что позволяет вам делать что-то приятнее здесь; в то время как только с помощью Java API, вы делаете: string.Format ("% s имеет% d зайчиков", имя, bunnyCount) Вы можете сделать следующее: "% s имеет% d зайчиков" .format (имя , bunnyCount) Или даже использовать его как оператор: «% s имеет% d bunnies» формат (имя, bunnyCount) – Calum
Вот как я его использую. – Rayne