Article View: pl.comp.lang.tcl
Article #284Re: libgg a tcl
From: Derek Kuliński / takeda
Date: Fri, 13 Jan 2006 20:33
Date: Fri, 13 Jan 2006 20:33
31 lines
2131 bytes
2131 bytes
On Fri, 13 Jan 2006 10:26:25 +0100, Maciej Sobczak wrote:
> http://cpptcl.sourceforge.net/doc/freefun.html
>
> Wystarczy podać *nazwę* funkcji, którą chcemy wyeksportować. C++/Tcl
> samo rozpozna, ile jest parametrów i jakie są ich typy i zajmie się
> "brudną robotą".
>
> Czyli mając funkcję w C (lub C++):
>
> int abs(int i) { return i >= 0 ? i : -1 * i; }
>
> robimy tak:
>
> i.def("abs", abs);
>
> i już - to wystarczy, żeby w Tclu pojawiła się komenda "abs", która ma
> jeden parametr i zwraca to, co abs().
>
> % abs 7
> 7
> % abs -7
> 7
> %
Ok, teraz widzę prawdziwą siłę owego rozwiązania. Świetne, dzięki.
--
ダレック
takeda@IRCnet.EFnet, ICQ# 15827691, YahooIM: takeda64
http://ircwiki.takeda.tk - strona wiki poświęcona IRC
Technical Details
Message-ID:
<uug64dh9tmil$.dlg@takeda.tk.invalid>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.cyf-kr.edu.pl!news.ceti.pl!not-for-mailReferences:
<15ap42hnax7z6$.dlg@takeda.tk.invalid> <dpvmut$j2m$1@srv.cyf-kr.edu.pl> <y6jrt3zhm1uk.dlg@takeda.tk.invalid> <dq32d4$jr4$1@sunnews.cern.ch> <1s1z0dsyl15md.dlg@takeda.tk.invalid> <dq7ro1$6gb$1@sunnews.cern.ch>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.cyf-kr.edu.pl!news.ceti.pl!not-for-mail
From: Derek Kuliński / takeda <d.kulinski@gmail.com>
Newsgroups: pl.comp.lang.tcl
Subject: Re: libgg a tcl
Date: Fri, 13 Jan 2006 12:33:31 -0800
Organization: CETI S.C. (Krakow, Poland)
Lines: 31
Message-ID: <uug64dh9tmil$.dlg@takeda.tk.invalid>
References: <15ap42hnax7z6$.dlg@takeda.tk.invalid> <dpvmut$j2m$1@srv.cyf-kr.edu.pl> <y6jrt3zhm1uk.dlg@takeda.tk.invalid> <dq32d4$jr4$1@sunnews.cern.ch> <1s1z0dsyl15md.dlg@takeda.tk.invalid> <dq7ro1$6gb$1@sunnews.cern.ch>
NNTP-Posting-Host: node-402413e2.sna.onnet.us.uu.net
Mime-Version: 1.0
X-Trace: alfa.ceti.pl 1137184412 87586 64.36.19.226 (13 Jan 2006 20:33:32 GMT)
X-Complaints-To: abuse@tech.ceti.pl
NNTP-Posting-Date: Fri, 13 Jan 2006 20:33:32 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.15.1
X-Face: ptH}o2-v0T<^mQ%"Un18TXgE#jj}qUfAK;3\x;'$hO%[N&Jr^1FC~dtAe&p%]WWfXhhT_G%@!$|Nw,nq|M07r2[Jf._,ZqGWv@aULt6&Y+`2Wp9y]|=K.GgSR=]7ObD?8S|{I:D=+1K_'tn/:T0pyTQN=x).#~Z="SWp0V)P5D"8]rf=j5|{;O{0]8X;GHjl6p1R\VXngOe
X-Antivirus: avast! (VPS 0602-3, 01/13/2006), Outbound message
X-Antivirus-Status: Clean
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit