Re: [Gimp-user] script-fu: illegal function?

2012-09-18 Thread Gary Aitken
On 09/17/12 21:44, Richard Gitschlag wrote:
 That's right - parentheses are not free in Scheme scripting, every opening 
 parenthesis must be immediately followed by a function call.  When you just 
 want parentheses to group a few statements together with, call the (begin ... 
 ) function:
 
 (begin (function a) (function b) (etc ) ... )

Thanks, both of you for clarifications.
Not sure where I saw the print but it seems to work:

 (define (find-dot txt txtLen offset) (print foo) xyz pqr) (find-dot 
 abcd.ef 7 1)
find-dotfoo
pqr
 (define (find-dot txt txtLen offset) (display foo) xyz pqr) (find-dot 
 abcd.ef 7 1)
find-dotfoopqr

The function itself seems to be accepted.
It appears the difference between using display and using print 
is that print outputs enclosing double quotes plus trailing newline;
display outputs the unadorned string and no trailing newline.

 -- Stratadrake
 strata_ran...@hotmail.com
 
 Numbers may not lie, but neither do they tell the whole truth.
 
 
   Date: Mon, 17 Sep 2012 18:47:38 -0400
   From: ke...@ve3syb.ca
   To: gimp-user-list@gnome.org
   Subject: Re: [Gimp-user] script-fu: illegal function?
  
   On 12-09-17 02:28 PM, Gary Aitken wrote:
((define (find-dot txt txtLen offset) (print foo)) (find-dot abcd.ef 
 7 1))
  
   First, you wrapped the whole thing in ( ). Drop the leading and trailing
   parentheses.
  
   Second, that is a line of Scheme code and Scheme does not contain a print
   function. You probably meant to use display. Also keep in mind that the
   display function only takes a string so you may first need to convert 
 what
   you pass it to a string.
  
   --
   Cheers!
  
   Kevin.
  
   http://www.ve3syb.ca/ |Nerds make the shiny things that distract
   Owner of Elecraft K2 #2172 | the mouth-breathers, and that's why we're
   | powerful!
   #include disclaimer/favourite | --Chris Hardwick
   ___
   gimp-user-list mailing list
   gimp-user-list@gnome.org
   https://mail.gnome.org/mailman/listinfo/gimp-user-list
 
 
 ___
 gimp-user-list mailing list
 gimp-user-list@gnome.org
 https://mail.gnome.org/mailman/listinfo/gimp-user-list
 

___
gimp-user-list mailing list
gimp-user-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gimp-user-list


[Gimp-user] script-fu: illegal function?

2012-09-17 Thread Gary Aitken
When I try the following in the script-fu console:

((define (find-dot txt txtLen offset) (print foo)) (find-dot abcd.ef 7 1))
foo
Error: illegal function 

The find-dot macro obviously exists and is being executed.
So what is the illegal function it is complaining about?

Thanks
___
gimp-user-list mailing list
gimp-user-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gimp-user-list


Re: [Gimp-user] script-fu: illegal function?

2012-09-17 Thread Kevin Cozens

On 12-09-17 02:28 PM, Gary Aitken wrote:

((define (find-dot txt txtLen offset) (print foo)) (find-dot abcd.ef 7 1))


First, you wrapped the whole thing in ( ). Drop the leading and trailing 
parentheses.


Second, that is a line of Scheme code and Scheme does not contain a print 
function. You probably meant to use display. Also keep in mind that the 
display function only takes a string so you may first need to convert what 
you pass it to a string.


--
Cheers!

Kevin.

http://www.ve3syb.ca/   |Nerds make the shiny things that distract
Owner of Elecraft K2 #2172  | the mouth-breathers, and that's why we're
| powerful!
#include disclaimer/favourite | --Chris Hardwick
___
gimp-user-list mailing list
gimp-user-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gimp-user-list