Daniel,
How are you calling this function? If you run it in the script editor (click on the
gears), you’ll get an echo of the commands, but no output.
Have you tried running it from the console window? If not, try the following: 1) open the
console window 2) type ‘include model.inp’ (give the path name to model.inp if it’s not in
your working directory), 3) type ‘foo = model(3)’. You should see the output ‘Generated
scalar foo = 9.’ Or you could try writing a script that calls your function.
If this doesn’t work, you’ll need to be more specific about what you’re trying, error
messages, etc.
PS
From: gretl-users-bounces(a)lists.wfu.edu [mailto:gretl-users-bounces@lists.wfu.edu] On
Behalf Of Daniel Sirim
Sent: Friday, August 17, 2012 1:10 PM
To: gretl-users(a)lists.wfu.edu
Subject: Re: [Gretl-users] Gretl-users Digest, Vol 67, Issue 26
Nope ist does't work,
it's better to say that i don't know, 'cause i do not become any output also
if i use print, look with the gui -> view etc.
i tested it in the function command and also at the end ( after end function). There is no
output, i can't see any value for q.
Thx,
Daniel
Gesendet: Freitag, 17. August 2012 um 18:28 Uhr
Von: gretl-users-request@lists.wfu.edu<mailto:gretl-users-request@lists.wfu.edu>
An: gretl-users@lists.wfu.edu<mailto:gretl-users@lists.wfu.edu>
Betreff: Gretl-users Digest, Vol 67, Issue 26
Send Gretl-users mailing list submissions to
gretl-users@lists.wfu.edu<mailto:gretl-users@lists.wfu.edu>
To subscribe or unsubscribe via the World Wide Web, visit
http://lists.wfu.edu/mailman/listinfo/gretl-users
or, via email, send a message with subject or body 'help' to
gretl-users-request@lists.wfu.edu<mailto:gretl-users-request@lists.wfu.edu>
You can reach the person managing the list at
gretl-users-owner@lists.wfu.edu<mailto:gretl-users-owner@lists.wfu.edu>
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Gretl-users digest..."
Today's Topics:
1. Re: function Command (Logan Kelly)
----------------------------------------------------------------------
Message: 1
Date: Fri, 17 Aug 2012 16:28:32 +0000
From: Logan Kelly <logan.kelly@uwrf.edu<mailto:logan.kelly@uwrf.edu>>
Subject: Re: [Gretl-users] function Command
To: Gretl list <gretl-users@lists.wfu.edu<mailto:gretl-users@lists.wfu.edu>>
Message-ID:
<997A3903FC5FF540AB9AD9D2564C8F596D781304@UWRFMBX01.servers.uwrf.edu<mailto:997A3903FC5FF540AB9AD9D2564C8F596D781304@UWRFMBX01.servers.uwrf.edu>>
Content-Type: text/plain; charset="utf-8"
Daniel,
Can you see q in the scalars list which can be accessed through the icon view, which can
be accessed through the GUI: view->icon view? Also could you use the print command,
i.e. print q (or you might look up printf if you want to format the output)
Logan
P.S. Peter, thanks for the syntax correction.
From: gretl-users-bounces@lists.wfu.edu<mailto:gretl-users-bounces@lists.wfu.edu>
[mailto:gretl-users-bounces@lists.wfu.edu]<mailto:[mailto:gretl-users-bounces@lists.wfu.edu]>
On Behalf Of Summers, Peter
Sent: Friday, August 17, 2012 9:55 AM
To: Gretl list
Subject: Re: [Gretl-users] function Command
Daniel,
There are actually 2 problems here:
1) You have an extra comma after p ? change (scalar p,) to (scalar p). The comma makes
Gretl think there are more input arguments coming, hence the ?missing type identifier.?
2) Re Logan?s suggestion, you need to assign a value to q before the return command.
The following works on my (Win 7) machine:
function scalar model(scalar p)
q = 3*p
return q
end function
HTH,
PS
From:
gretl-users-bounces@lists.wfu.edu<mailto:gretl-users-bounces@lists.wfu.edu<mailto:gretl-users-bounces@lists.wfu.edu%3cmailto:gretl-users-bounces@lists.wfu.edu>>
[mailto:gretl-users-bounces@lists.wfu.edu]<mailto:[mailto:gretl-users-bounces@lists.wfu.edu]><mailto:[mailto:gretl-users-bounces@lists.wfu.edu]>
On Behalf Of Daniel Sirim
Sent: Friday, August 17, 2012 8:20 AM
To:
gretl-users@lists.wfu.edu<mailto:gretl-users@lists.wfu.edu<mailto:gretl-users@lists.wfu.edu%3cmailto:gretl-users@lists.wfu.edu>>
Subject: [Gretl-users] function Command
Hello ,
i have got a new question refering to the ?function? command.
First of all I want to understand the Syntax of this command. I read the Guide and check
the syntax but why is it not working?
genr p = 3
function scalar Model( scalar p,)
q= 3*p
end function
just a small example but to get to understand it. It says : expected a type identifier?.
But why ? there is the name of the Function called Model and also the type ? scalar?. What
is wrong with that?
If I got this, it is my aim to built an Modular System, which means, First on the upper
side of the script I want to have the basic formulas, like
1. function series AB (series a, scalar b, scalar c, scalar d)
a*(1-exp(-b*(c-c0)))
end function
2. Function ?..
3. Function ?..
And so on ?
After declaring and defining the parameters und the function body of the basic formulas, I
want to stick them together, I need it like this because it depends on the case which
basic function I need and also the sequence could be different ( for example: case 1: 2.
Formula + 3. Formula + 2. Formula?. Case 2: 3.Formula + 1.Formula ?)
My Other Question is is it possible to make this "combinedfunction" easier to
write ?
What I mean is let the commands like series oder scalar away, cause its also declared.
Hopefully somebody can help me I thing there will be some other question but I think for
the first round it more then enough.
Thank you, and I hope for some answers =)
Daniel.
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
http://lists.wfu.edu/pipermail/gretl-users/attachments/20120817/818dc17d/...
------------------------------
_______________________________________________
Gretl-users mailing list
Gretl-users@lists.wfu.edu<mailto:Gretl-users@lists.wfu.edu>
http://lists.wfu.edu/mailman/listinfo/gretl-users
End of Gretl-users Digest, Vol 67, Issue 26
*******************************************