[#8566] Visions for 2001/1.7.x development? — Robert Feldt <feldt@...>

Hi matz and other Ruby developers,

18 messages 2001/01/03
[#8645] Re: Visions for 2001/1.7.x development? — matz@... (Yukihiro Matsumoto) 2001/01/04

Hi,

[#8580] bug?? — jmichel@... (Jean Michel)

I don't understand the following behaviour:

19 messages 2001/01/03

[#8633] Interesting Language performance comparisons - Ruby, OCAML etc — "g forever" <g24ever@...>

13 messages 2001/01/04

[#8774] No :<, :>, etc. methods for Array — "Brian F. Feldman" <green@...>

So, why not include Comparable in Array by default? It shouldn't have any

28 messages 2001/01/07
[#8779] Re: No :<, :>, etc. methods for Array — matz@... (Yukihiro Matsumoto) 2001/01/07

Hi,

[#8780] Re: No :<, :>, etc. methods for Array — "Brian F. Feldman" <green@...> 2001/01/07

matz@zetabits.com (Yukihiro Matsumoto) wrote:

[#8781] Re: No :<, :>, etc. methods for Array — gotoken@... (GOTO Kentaro) 2001/01/07

In message "[ruby-talk:8780] Re: No :<, :>, etc. methods for Array"

[#8782] Re: No :<, :>, etc. methods for Array — "Brian F. Feldman" <green@...> 2001/01/07

gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro) wrote:

[#8829] Sandbox (again) — wys@... (Clemens Wyss)

Hi,

20 messages 2001/01/08
[#8864] Re: Sandbox (again) — Clemens Hintze <c.hintze@...> 2001/01/08

On 8 Jan, Clemens Wyss wrote:

[#8931] String confusion — Anders Bengtsson <ndrsbngtssn@...>

Hello everyone,

21 messages 2001/01/09
[#8937] Re: String confusion — matz@... (Yukihiro Matsumoto) 2001/01/09

Hi,

[#8953] Please remove account from files — "Thomas Daniels" <westernporter@...>

Please take my e-mail address from your files and "CANCEL" my =

14 messages 2001/01/09
[#8983] Re: Please remove account from files — John Rubinubi <rubinubi@...> 2001/01/10

On Wed, 10 Jan 2001, Thomas Daniels wrote:

[#9020] time to divide -talk? (was: Please remove account from files) — Yasushi Shoji <yashi@...> 2001/01/10

At Wed, 10 Jan 2001 14:23:30 +0900,

[#9047] Re: time to divide -talk? (was: Please remov e account from files) — Aleksi Niemel<aleksi.niemela@...>

Yasushi Shoji:

27 messages 2001/01/10
[#9049] Re: time to divide -talk? — Yasushi Shoji <yashi@...> 2001/01/10

At Thu, 11 Jan 2001 00:20:45 +0900,

[#9153] what about this begin? — Anders Strandl Elkj誡 <ase@...> 2001/01/11

[#9195] Re: Redefining singleton methods — ts <decoux@...>

>>>>> "H" == Horst Duch=EAne?= <iso-8859-1> writes:

10 messages 2001/01/12

[#9242] polymorphism — Maurice Szmurlo <maurice@...>

hello

73 messages 2001/01/13

[#9279] Can ruby replace php? — Jim Freeze <jim@...>

When I read that ruby could be used to replace PHP I got really

15 messages 2001/01/14

[#9411] The Ruby Way — "Conrad Schneiker" <schneiker@...>

As a member of the "Big 8" newsgroups, "The Ruby Way" (of posting) is to

15 messages 2001/01/17

[#9462] Re: reading an entire file as a string — ts <decoux@...>

>>>>> "R" == Raja S <raja@cs.indiana.edu> writes:

35 messages 2001/01/17
[#9465] Re: reading an entire file as a string — Dave Thomas <Dave@...> 2001/01/17

raja@cs.indiana.edu (Raja S.) writes:

[#9521] Larry Wall INterview — ianm74@...

Larry was interviewed at the Perl/Ruby conference in Koyoto:

20 messages 2001/01/18
[#10583] Re: Larry Wall INterview — "greg strockbine" <gstrock@...> 2001/02/08

Larry Wall's interview is how I found out

[#9610] Re: 101 Misconceptions About Dynamic Languages — "Ben Tilly" <ben_tilly@...>

"Christian" <christians@syd.microforte.com.au> wrote:

13 messages 2001/01/20

[#9761] Re: 101 Misconceptions About Dynamic Languages — ts <decoux@...>

>>>>> "C" == Christoph Rippel <crippel@primenet.com> writes:

16 messages 2001/01/23

[#9792] Ruby 162 installer available — Dave Thomas <Dave@...>

15 messages 2001/01/24

[#9958] Re: Vim syntax files again. — "Conrad Schneiker" <schneik@...>

Hugh Sasse wrote:

14 messages 2001/01/26
[#10065] Re: Vim syntax files again. — Hugh Sasse Staff Elec Eng <hgs@...> 2001/01/29

On Sat, 27 Jan 2001, Conrad Schneiker wrote:

[#9975] line continuation — "David Ruby" <ruby_david@...>

can a ruby statement break into multiple lines?

18 messages 2001/01/27
[#9976] Re: line continuation — Michael Neumann <neumann@...> 2001/01/27

On Sat, 27 Jan 2001, David Ruby wrote:

[#9988] Re: line continuation — harryo@... (Harry Ohlsen) 2001/01/28

>A statement break into mutliple lines if it is not complete,

[ruby-talk:8448] Re: string like istringstream (was: A bug inruby)

From: jstern@... (Josh Stern)
Date: 2001-01-01 00:40:02 UTC
List: ruby-talk #8448
In article <92ofbg$ib$1@schur.institut.math.jussieu.fr>,
Jean Michel <jmichel@schur.institut.math.jussieu.fr> wrote:
>In article <3a4fa593$0$2770$65a95bcd@news.citilink.com>,
>Josh Stern <jstern@foshay.citilink.com> wrote:
>>Jean Michel <jmichel@schur.institut.math.jussieu.fr> wrote:
>>>Kevin Smith  <sent@qualitycode.com> wrote:
>>
>>>I do not think this solves my  problem. I will give the specific example
>>>where I  had the problem  to show  it: I have  as an exercise  written a
>>>program to  get an ID3V2 tag  from a .mp3  file. I have defined  a class
>>>ID3V2tag and  a method  read_ID3V2tag in  class IO  which returns  a new
>>>object of class ID3V2tag (or nil if no such tag was found in the file).
>>>
>>> Now, I want to re-use my code to parse an ID3V3 tag sitting in a string
>>>in memory. In C++, I can just  make the string into an istringstream and
>>>share the same code.  I don't see how I can share  the code between both
>>>situations in  ruby (of  course there would  be a way:  put the  code in
>>>class String and read the file in memory; but this is not desirable with
>>>multi-megabyte  files!). It  seems that  I need  a class  in which  both
>>>strings and  files can belong, but  I cannot do it  since neither String
>>>nor IO is a module. What did I miss here?
>>
>>I think you haven't adequately explained to the Ruby developers
>>what it is that you really want.
>>
>>What is missing from the discussion is a description
>>of the specific API that is to be shared and what amount of code 
>>resuse one has in mind.
>....
>I think that these questions and the  rest of your answer are beside the
>point. But, since my last post, further thought has led me to a solution
>(if you like it it can be in the  FAQ, Dave). The API from IO that I use
>is just  for now .read  and .seek  but I may  want to use  other methods
>eventually. The solution to share code is
>
> 1- Derive a class from String that  has methods .read and .seek . I say
> derive a  class because  I need  to add  an instance  variable 'current
> pointer' and it  seems cleaner to have  this in a new  class. But since
> instance  variables can  magically appear  maybe  I need  not derive  a
> class. I can just do:
>
>   class String
>     def as_file
>       @current_pointer=0
>     end
>     def read(n)
>       @current_pointer+=n
>       if @current_pointer>=length
>         @current_pointer=length-1
>	 nil
>       else
>         @current_pointer+=n
>	 self(@current_pointer-n..@current_pointer-1)
>       end
>     end
>     etc...
>
> 2- The key  point is to implement my functionality  .read_ID3V2tag in a
> Module. Then  I can include  my module both in  class IO and  (the new)
> class String, and voila! The job is done.
>
>Kudos again to ruby in this case.
>If this technique seems the right  one then to prompt programmers to use
>it one would  wish that the library had  pre-defined this String-as-file
>derived from string with these IO methods added.
>
>Best regards,
>    Jean MICHEL


In This Thread