🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.developpement
Article #8

Re: hook?

#8
From: Alain Ketterlin
Date: Wed, 17 Oct 2007 09:00
28 lines
2556 bytes
Mihamina Rakotomandimby <mihamina@rktmb.org> writes:

> Dans Emacs et certains exemples de code dans divers langage que j'ai
> rencontr�, je vois des "hook".
> Qu'est-ce que c'est que les "hook"?

Ca veut dire crochet, �a permet de d'indiquer des fonctions qui seront
appel�es par une autre fonction (tu accroches des fonctions � la
fonction cible). Par exemple, find-file-hook contient une liste de
fonctions appel�es apr�s que find-file a fait son travail.

Bien s�r, les d�tails de l'utilisation d�pendent de ce que le langage
utilis� appelle une "fonction". En Lisp (et dans les langages
fonctionnels en g�n�ral), c'est facile d'utiliser des fonctions comme
des variables, voire d'en cr�er � la vol�e etc. Dans d'autres
langages, c'est plus ou moins facile : par exemple, en Java, tu as un
m�canisme similaire dans Swing, mais �a s'appelle des listeners, et ce
sont des objets impl�mentant une certaine interface, c'est-�-dire
d�finissant une certaine m�thode qui sera appel�e au moment de
l'activation du "hook" (l'appel de la dite m�thode sur chaque
listener). Si jamais le hook a besoin de donn�es (hors celle transmise
par le protocole d'appel), en Java tu les mettrais dans l'objet
listener, en Lisp and co. tu utiliserais une fermeture ("closure").

-- Alain.

P/S: j'ignore le follow-up parce que mon serveur ne connait pas
fr.comp.developpement
Technical Details
Message-ID: <87hckqru90.fsf@dpt-info.u-strasbg.fr>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder3.cambrium.nl!feeder1.cambrium.nl!feed.tweaknews.nl!138.195.8.3.MISMATCH!news.ecp.fr!jussieu.fr!not-for-mail
References: <ff4hc9$dru$1@cabale.usenet-fr.net>

Show Full Headers
Complete Article Headers
X-Google-Thread: 102e15,728279945d13c45d
X-Google-Thread: f5a1a,728279945d13c45d
X-Google-Attributes: gid102e15,gidf5a1a,public,usenet
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder3.cambrium.nl!feeder1.cambrium.nl!feed.tweaknews.nl!138.195.8.3.MISMATCH!news.ecp.fr!jussieu.fr!not-for-mail
From: Alain Ketterlin <alain@dpt-info.u-strasbg.fr>
Newsgroups: fr.comp.developpement,fr.comp.applications.emacs
Subject: Re: hook?
Date: Wed, 17 Oct 2007 11:00:11 +0200
Organization: Universites Paris VI/Paris VII - France
Lines: 28
Message-ID: <87hckqru90.fsf@dpt-info.u-strasbg.fr>
References: <ff4hc9$dru$1@cabale.usenet-fr.net>
NNTP-Posting-Host: icps-laptop-ketterlin.u-strasbg.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: vishnu.jussieu.fr 1192611626 7005 130.79.192.170 (17 Oct 2007 09:00:26 GMT)
X-Complaints-To: usenet@vishnu.jussieu.fr
NNTP-Posting-Date: Wed, 17 Oct 2007 09:00:26 +0000 (UTC)
User-Agent: Gnus/5.1007 (Gnus v5.10.7) XEmacs/21.4.19 (linux)
Cancel-Lock: sha1:Twk5VjCfBDVNXL8to9QHTXAA1PU=