[#4341] DRY and embedded docs. — Hugh Sasse Staff Elec Eng <hgs@...>
If I have a here document in some ruby program:
[#4347] Re: DATA and rewind. — ts <decoux@...>
>>>>> "H" == Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
[#4350] Re: Thirty-seven Reasons [Hal Fulton] Love[s] Ruby — "David Douthitt" <DDouthitt@...>
[#4396] Re: New Require (was: RAA development ideas (was: RE: Looking for inp ut on a 'links' page)) — Hugh Sasse Staff Elec Eng <hgs@...>
On 9 Aug 2000, Dave Thomas wrote:
[#4411] Re: RAA development ideas (was: RE: Lookin g for inp ut on a 'links' page) — Aleksi Niemel<aleksi.niemela@...>
Me:
On Thu, 10 Aug 2000, [iso-8859-1] Aleksi Niemelwrote:
[#4465] More RubyUnit questions. — Hugh Sasse Staff Elec Eng <hgs@...>
I am beginning to get a feel for this, but I still have a few more
[#4478] Re: RubyUnit. Warnings to be expected? — ts <decoux@...>
>>>>> "H" == Hugh Sasse Staff Elec Eng <hgs@dmu.ac.uk> writes:
[#4481] Invoking an extension after compilation — Dave Thomas <Dave@...>
Hi,
[#4501] What's the biggest Ruby development? — Dave Thomas <Dave@...>
[#4502] methods w/ ! giving nil — Hugh Sasse Staff Elec Eng <hgs@...>
I have got used to the idea that methods that end in '!' return nil if
[#4503] RubyUnit and encapsulation. — Hugh Sasse Staff Elec Eng <hgs@...>
My_class's instance variables are not all "attr :<name>" type variables,
[#4537] Process.wait bug + fix — Brian Fundakowski Feldman <green@...>
If your system uses the rb_waitpid() codepath of rb_f_wait(),
[#4567] Re: What's the biggest Ruby development? — Aleksi Niemel<aleksi.niemela@...>
Dave said:
Robert Feldt <feldt@ce.chalmers.se> writes:
On Sat, 26 Aug 2000, Dave Thomas wrote:
Robert Feldt <feldt@ce.chalmers.se> writes:
On Mon, 28 Aug 2000, Dave Thomas wrote:
Robert Feldt <feldt@ce.chalmers.se> writes:
[#4591] Can't get Tcl/Tk working — Stephen White <steve@...>
I can't get any of the samples in the ext/tk/sample directory working. All
I'm sure looking forwards to buying the book. :)
Stephen White <steve@deaf.org> writes:
On Sun, 27 Aug 2000, Dave Thomas wrote:
Stephen White <steve@deaf.org> writes:
[#4608] Class methods — Mark Slagell <ms@...>
Reading the thread about regexp matches made me wonder about this:
[#4611] mod_ruby 0.1.19 — shreeve@...2s.org (Steve Shreeve)
Shugo (and others),
[#4633] Printing tables — DaVinci <bombadil@...>
Hi.
[#4647] Function argument lists in parentheses? — Toby Hutton <thutton@...>
Hello,
[#4652] Andy and Dave's European Tour 2000 — Dave Thomas <Dave@...>
Hi,
[#4672] calling super from c — Robert Feldt <feldt@...>
[#4699] Double parenthesis — Klaus Spreckelsen <ks@...1.ruhr-uni-bochum.de>
Why is the first line ok, but the second line is not?
[ruby-talk:4569] Suggested patches to manual.
As you may have noticed I was exploring eval recently. Guy Decoux gave me a lot of help, so I decided to try to document what I had learned. When it came to doing this it turns out that I had not fully understood the extra features of eval, so he helped me out a lot more. So most of the information in here is his work, but the wording is mine. These patches are suggested to improve the documentation of eval in 1.4. Thank you, Hugh hgs@dmu.ac.uk --- ruby-man-1.4/function.html.orig Tue Mar 14 14:48:25 2000 +++ ruby-man-1.4/function.html Wed Aug 23 17:49:28 2000 @@ -135,7 +135,8 @@ <DD> <p> Returns the data structure of the variable/method binding, -which can be used for the second argument of the <code>eval</code>. +which can be used for the second argument of the +<A HREF="#eval"><code>eval</code></A>. </p> <DT><A NAME="caller"><CODE>caller([<VAR>level</VAR>])</CODE></A> @@ -207,15 +208,30 @@ <code>$_</code>. See <a href="String.html#chomp">String#chomp</a>. </p> -<DT><A NAME="eval"><CODE>eval(<VAR>expr</VAR>[, <var>binding</var>])</CODE></A> +<DT><A NAME="eval"><CODE>eval(<VAR>expr</VAR>[, <var>binding</var>[, <var>filetag</var>[, <VAR>lineno</VAR>]]])</CODE></A> <DD> <p> Evaluate <VAR>expr</VAR> as a Ruby program. If the -<code>Proc</code> object or the binding data from +<code>Proc</code> object or the <A HREF="#binding">binding</A> data from <code>binding</code> is given to the optional second argument, the string is compiled and evaluated under its binding environment. </p> +<P> +When the <var>expr</var> contains nested methods, it is +useful to have better traceback information than simply +citing the <CODE>eval</CODE> and a line number. The +<VAR>filetag</VAR> provides this in two ways. If it +is left as the default +(which is <CODE>"(eval)"</CODE>) then there is no traceback into the +nested methods. If it is set to anything else then there is +full traceback information, and also the tag in the error message +is changed to this value. +</P> +<P> +The <VAR>lineno</VAR> defaults to 1, and is used as the starting +line number of <VAR>expr</VAR> when producing any error messages. +</P> <DT><A NAME="exec"><CODE>exec(<VAR>command</VAR>...)</CODE></A> <DD>