From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 8 Dec 2006 06:56:26 +0300 From: =?koi8-r?B?5MXOydMg883J0s7P1w==?= To: smoke-room@lists.altlinux.org Message-ID: <20061208035626.GA4239@localhost.localdomain> References: <4574064E.5050009@ntmdt.ru> <20061204154844.GA17096@localhost.localdomain> <45744B13.7030402@ntmdt.ru> <20061206234326.GE16770@localhost.localdomain> <20061207212251.GB30763@localhost.localdomain> <20061207230022.GV21107@osdn.org.ua> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20061207230022.GV21107@osdn.org.ua> Subject: Re: [room] =?koi8-r?b?89TPydQgzMkgydPQz8zY2s/XwdTYIFBsb25lPw==?= X-BeenThere: smoke-room@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: =?koi8-r?b?y9XM2NTV0s7ZyiDPxtTP0MnL?= List-Id: =?koi8-r?b?y9XM2NTV0s7ZyiDPxtTP0MnL?= List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Dec 2006 03:56:27 -0000 Archived-At: List-Archive: On Fri, Dec 08, 2006 at 01:00:22AM +0200, Michael Shigorin wrote: >> Но вот с одним я так и не разобрался -- как писать функуии, >> которые в качестве аргументов берут другие функции? MS> Так функция в лиспе отродясь была одним из возможных значений. В том и фишка что я это знаю. А как этим пользоваться -- не. MS> Погуглил для тебя lisp "function as an argument": MS> http://www.onjava.com/pub/a/onjava/2004/03/24/lisp.html MS> ("Treating Functions as Data In Lisp") MS> http://www.cs.cmu.edu/~ggordon/lisp-hints.txt MS> http://en.wikipedia.org/wiki/Common_Lisp#Functions MS> Там ещё немного было: http://tinyurl.com/yn6fjo MS> :) Спасибо. Долго в этом ковырялся, везде описано как пользоваться такими функциями, но почти нигде как такие функции писать. А всего-то для полного счастья мне нехватало понять что в этом случае надо не выпендриваться, а вдумчиво подумать над текстом, и вспомнить что все гениальное просто. http://www.gigamonkeys.com/book/functions.html -- вот тут есть один из примеров кода, по которому сразу все ясно. Надо было просто в создаваемой функции писать вместо (fn param) работающее: (funcall fn param) И сразу все становится супер :) -- С уважением, Денис http://freesource.info ---------------------------------------------------------------------------- mozilla-based проекты вообще не дружат с подобным способом сборки как rpm. -- legion in sisyphus@