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@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@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
An: 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
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
You can reach the person managing the list at
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>
Subject: Re: [Gretl-users] function Command
To: Gretl list <gretl-users@lists.wfu.edu>
Message-ID:
<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] 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]<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>
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/attachment.html
------------------------------
_______________________________________________
Gretl-users mailing list
Gretl-users@lists.wfu.edu
http://lists.wfu.edu/mailman/listinfo/gretl-users
End of Gretl-users Digest, Vol 67, Issue 26
*******************************************