сбор различных реализаций языка?
Вот, для Вашего развлечения, версии Smalltalk:
join:collectionOfStrings separatedBy:sep
|buffer|
buffer := WriteStream on:''.
collectionOfStrings
do:[:each | buffer nextPutAll:each ]
separatedBy:[ buffer nextPutAll:sep ].
^ buffer contents.
, Конечно, вышеупомянутый код уже находится в стандартной библиотеке, найденной как:
Набор>> asStringWith:
так, с помощью этого, Вы записали бы:
#('A' 'B' 'C') asStringWith:','
, Но вот мой основной момент :
я хотел бы поставить больше акцента на том, что использование StringBuilder (или что называют "WriteStream" в Smalltalk) настоятельно рекомендовано. Не связывайте строковое использование "+" в цикле - результат будет многими много промежуточных холостых строк. Если у Вас есть хороший Сборщик "мусора", это прекрасно. Но некоторые не, и большая память должна быть исправлена. StringBuilder (и WriteStream, который является его главным дедушкой) используют удвоение буфера или даже адаптивный растущий алгоритм, для которого нужно ОЧЕНЬ меньше памяти царапины.
Однако, если его единственное несколько маленьких строк Вы конкатенируете, не заботьтесь, и "+" их; дополнительная работа с помощью StringBuilder могла бы быть на самом деле контрпродуктивной до реализации - и языковозависимое количество строк.
Получите надстройку Firefox Poster .
Инструмент разработчика для взаимодействия с веб-сервисы и другие веб-ресурсы который позволяет делать HTTP-запросы, установите тело объекта и тип содержимого. Это позволяет вам взаимодействовать с Интернетом сервисов и проверьте результаты.
Я использовал для этого wget, есть версии для Windows и Linux. Не графический интерфейс, но и графический интерфейс для такой простой задачи не требуется.
Например:
wget "http://url_of_my_web_service?param1=123¶m2=abc" --post-file="xmlTestFile.xml" --header="Content-Type:text/xml"
Где xmlTestFile.xml - это файл xml в том же каталоге, в котором вы запускаете команду wget.
Если вы хотите отправить строку xml вместо файла xml используйте - post-data = "string"
soapUI поддерживает службы RESTful, а также службы на основе SOAP.
SOAPUI - очень хороший инструмент для тестирования веб-сервисов (с графическим интерфейсом)
не графический интерфейс, а curl - популярный инструмент.
Если вы на OSX, HTTP-клиентское приложение невероятно полезно для отладки HTTP Services ..Headers, XML, что бы вы ни понравились.