Еще одна запись здесь для тех, кто не работал с любым из этих решений, и нужно получить возвращаемое значение из их функции:
function foo()
{
local v="Dimi";
local s="";
.....
s+="Some message here $v $1\n"
.....
echo $s
}
r=$(foo "my message");
echo -e $r;
Только этот трюк работал в Linux Я работал над этим bash:
GNU bash, version 2.2.25(1)-release (x86_64-redhat-linux-gnu)
Надеюсь, что это поможет кому-то с подобной проблемой.
Ракетка ( раньше доктор Scheme ) имеет хорошего редактора, несколько различных диалектов Scheme, попытку визуальной отладки, большого количества библиотек, и может работать на большинстве платформ. Это даже имеет некоторые режимы, конкретно приспособленные вокруг изучения языка.
Если бы Вы просто хотите протестировать свой код схемы, я рекомендовал бы Схема PLT. Это предлагает очень полную среду, с отладчиком, справкой, и т.д., и работает над большинством платформ.
, Но если Вы также хотите понять то, как интерпретатор негласно работает, и имеют Visual Studio, я рекомендовал бы Tachy. Это - очень легкий интерпретатор схемы, записанный в c#. Это позволяет Вам отлаживать просто свой код схемы или также ступать через c# интерпретатор негласно для наблюдения то, что продолжается.
Схема PLT (DrScheme) является одним из лучших IDE там, специально для Схемы. Пакет, который Вы получаете при загрузке его, содержит все, в чем Вы нуждаетесь для разработки кода Схемы - библиотеки, документация, примеры, и так далее. Наиболее рекомендуемый.
Только для справки я должен упомянуть IronScheme.
IronScheme будет стремиться быть реализацией Схемы приспосабливания R6RS на основе Microsoft DLR.
Бета 1 Версии 1.0 была просто выпущена. Я думаю, что это должно быть хорошей реализацией для кого-то, который уже использует платформу.NET.
РЕДАКТИРОВАНИЕ
Текущая версия 1,0 RC 1 с 23 октября 2009
Это не имеет значения, пока Вы подписываетесь на список рассылки (wiki/irc/online-community-site) для связанного сообщества. Это, вероятно, стоит смотреть на описание списка и архивирует, чтобы быть уверенным, что Вы находитесь в правильном.
Большинство из них является дружественным и радушным для вновь прибывших, не бойтесь спросить.
также стоит искать архивы их списка рассылки (или FAQ или независимо от того, что они используют), когда у Вас есть вопрос - на всякий случай это - частый вопрос.
Удачи!
Работы LispMe над Palm Pilot, возьмите его где угодно, и схема на движении. ОТЛИЧНЫЙ СПОСОБ изучить схему.
Я использовал PLT, как упомянуто в некоторых из других сообщений, и он работает вполне приятно. Тот, о котором я читал, но не использовал, Allegro Common LISP Express . Я считал звездный обзор об их приложении базы данных под названием Кэш Allegro и нашел, что они тяжелы в LISP. Как я сказал, я не знаю, хорошо работает ли это, но это могло бы стоить попытки.
Google для авторов книги (Дэниела Фридмана и Маттиаса Фелляйзена). Посмотрите, участвует ли кто-либо из них в популярной, бесплатной существующей реализации схемы.