[#33161] Call/CC and Ruby iterators. — olczyk@... (Thaddeus L Olczyk)

Reading about call/cc in Scheme I get the impression that it is very

11 messages 2002/02/05

[#33242] favicon.ico — Dave Thomas <Dave@...>

19 messages 2002/02/06
[#33256] Re: favicon.ico — Leon Torres <leon@...> 2002/02/06

[#33435] Reg: tiny contest: who's faster? (add_a_gram) — grady@... (Steven Grady)

> My current solution works correctly with various inputs.

17 messages 2002/02/08

[#33500] Ruby Embedded Documentation — William Djaja Tjokroaminata <billtj@...>

Hi,

24 messages 2002/02/10
[#33502] Re: Ruby Embedded Documentation — "Lyle Johnson" <ljohnson@...> 2002/02/10

> Now, I am using Ruby on Linux, and I have downloaded Ruby version

[#33615] Name resolution in Ruby — stern@... (Alan Stern)

I've been struggling to understand how name resolution is supposed to

16 messages 2002/02/11

[#33617] choice of HTML templating system — Paul Brannan <paul@...>

I am not a web developer, nor do I pretend to be one.

23 messages 2002/02/11

[#33619] make first letter lowercase — sebi@... (sebi)

hello,

20 messages 2002/02/11
[#33620] Re: [newbie] make first letter lowercase — Tobias Reif <tobiasreif@...> 2002/02/11

sebi wrote:

[#33624] Re: [newbie] make first letter lowercase — "Jeff 'japhy' Pinyan" <jeffp@...> 2002/02/11

On Feb 11, Tobias Reif said:

[#33632] Re: [newbie] make first letter lowercase — Mathieu Bouchard <matju@...> 2002/02/12

[#33731] simple XML parsing (greedy / non-greedy — Ron Jeffries <ronjeffries@...>

Suppose I had this text

14 messages 2002/02/13

[#33743] qualms about respond_to? idiom — David Alan Black <dblack@...>

Hi --

28 messages 2002/02/13
[#33751] Re: qualms about respond_to? idiom — Dave Thomas <Dave@...> 2002/02/13

David Alan Black <dblack@candle.superlink.net> writes:

[#33754] Re: qualms about respond_to? idiom — David Alan Black <dblack@...> 2002/02/13

Hi --

[#33848] "Powered by Ruby" banner — Yuri Leikind <YuriLeikind@...>

Hello Ruby folks,

78 messages 2002/02/14
[#33909] Re: "Powered by Ruby" banner — Leon Torres <leon@...> 2002/02/14

On Thu, 14 Feb 2002, Yuri Leikind wrote:

[#33916] RE: "Powered by Ruby" banner — "Jack Dempsey" <dempsejn@...> 2002/02/15

A modest submission:

[#33929] Re: "Powered by Ruby" banner — yet another bill smith <bigbill.smith@...> 2002/02/15

Kent Dahl wrote:

[#33932] OT Netscape 4.x? was Re: "Powered by Ruby" banner — Chris Gehlker <gehlker@...> 2002/02/15

On 2/15/02 5:54 AM, "yet another bill smith" <bigbill.smith@verizon.net>

[#33933] RE: OT Netscape 4.x? was Re: "Powered by Ruby" banner — "Jack Dempsey" <dempsejn@...> 2002/02/15

i just don't understand why it didn't show up! dhtml/javascript, ok, but a

[#33937] Re: OT Netscape 4.x? was Re: "Powered by Ruby" banner — Chris Gehlker <gehlker@...> 2002/02/15

On 2/15/02 7:16 AM, "Jack Dempsey" <dempsejn@georgetown.edu> wrote:

[#33989] Re: OT OmniWeb [was: Netscape 4.x?] — Sean Russell <ser@...> 2002/02/16

Chris Gehlker wrote:

[#33991] Re: OT OmniWeb [was: Netscape 4.x?] — Rob Partington <rjp@...> 2002/02/16

In message <3c6e5e01_1@spamkiller.newsgroups.com>,

[#33993] Re: OT OmniWeb [was: Netscape 4.x?] — Thomas Hurst <tom.hurst@...> 2002/02/16

* Rob Partington (rjp@browser.org) wrote:

[#33925] Re: "Powered by Ruby" banner — Martin Maciaszek <mmaciaszek@...> 2002/02/15

In article <3C6CFCCA.5AD5CA67@scnsoft.com>, Yuri Leikind wrote:

[#33956] Re: "Powered by Ruby" banner — Leon Torres <leon@...> 2002/02/15

On Fri, 15 Feb 2002, Martin Maciaszek wrote:

[#33851] Ruby and .NET — Patrik Sundberg <ps@...>

I have been reading a bit about .NET for the last couple of days and must say

53 messages 2002/02/14

[#34024] Compiled companion language for Ruby? — Erik Terpstra <erik@...>

Hmmm, seems that my previous post was in a different thread, I'll try

12 messages 2002/02/16

[#34036] The GUI Returns — "Horacio Lopez" <vruz@...>

Hello all,

33 messages 2002/02/17

[#34162] Epic4/Ruby — Thomas Hurst <tom.hurst@...>

Rejoice, for you no longer have to put up with that evil excuse for a

34 messages 2002/02/18

[#34185] Operator overloading and multiple arguments — ptkwt@...1.aracnet.com (Phil Tomson)

I'm trying to overload the '<=' operator in a class in order to use it for

10 messages 2002/02/18

[#34217] Ruby for web development — beripome@... (Billy)

Hi all,

21 messages 2002/02/19

[#34350] FAQ for comp.lang.ruby — "Hal E. Fulton" <hal9000@...>

RUBY NEWSGROUP FAQ -- Welcome to comp.lang.ruby! (Revised 2001-2-18)

15 messages 2002/02/20

[#34375] Setting the Ruby continued — <jostein.berntsen@...>

Hi,

24 messages 2002/02/20
[#34384] Re: Setting the Ruby continued — Paulo Schreiner <paulo@...> 2002/02/20

Also VERY important:

[#34467] recursive require — Ron Jeffries <ronjeffries@...>

I'm having a really odd thing happen with two files that mutually

18 messages 2002/02/21

[#34503] special characters — Tobias Reif <tobiasreif@...>

Hi all,

13 messages 2002/02/22

[#34517] Windows Installer Ruby 166-0 available — Andrew Hunt <andy@...>

16 messages 2002/02/22

[#34597] rdoc/xml questions — Dave Thomas <Dave@...>

24 messages 2002/02/23

[#34631] Object/Memory Management — "Sean O'Dell" <sean@...>

I'm new to Ruby and the community here (I've been learning Ruby for a grand

44 messages 2002/02/23

[#34682] duplicate method name — Ron Jeffries <ronjeffries@...>

I just found a case in a test file where i had two tests of the same

16 messages 2002/02/24
[#34687] Re: duplicate method name — s@... (Stefan Schmiedl) 2002/02/24

Hi Ron.

[#34791] Style Question — Ron Jeffries <ronjeffries@...>

So I'm building this set theory library. The "only" object is supposed

13 messages 2002/02/25

[#34912] RCR?: parallel to until: as_soon_as — Tobias Reif <tobiasreif@...>

Hi,

18 messages 2002/02/26

[#34972] OT A Question on work styles — Chris Gehlker <gehlker@...>

As a Mac baby I just had to step through ruby in GDB *from the command line*

20 messages 2002/02/28

[#35015] Time Comparison — "Sean O'Dell" <sean@...>

I am using the time object to compare times between two files and I'm

21 messages 2002/02/28

Arguments' positions ambiguity (Was: Keyword arguments)

From: Martin Man <Martin.Man@...>
Date: 2002-02-16 11:51:17 UTC
List: ruby-talk #33982
On Sat, Feb 16, 2002 at 12:33:23AM +0900, Paul Brannan wrote:
> On Fri, Feb 15, 2002 at 08:09:15AM +0900, Martin Man wrote:
> > IMHO (after having worked with Objective-C in the past) the above=20
> > problem with
> > File.open et al, can not be solved by using keyword arguments as propos=
ed
> > above.
>=20
> I'm not sure I follow your logic.  It sounds like you are advocating
> keyword arguments, but then you say that they don't solve the problem?
> Why, then, would I want to use keyword arguments?

well, what I wanted to say was that simply implementing keyword arguments=
=20
"the Ruby Way" does not resolve the ambiguity with arguments' positions

smalltalk
---------
in smalltalk you have the fixed position of arguments and their fixed names
and you are forced (in positive way) to call methods (or send messages to
objects) that way, see the example from avi@beta4.com (Avi Bryant)

avi> I am a huge fan of Smalltalk's keyword syntax - it allows a method to
avi> have lots of meaningfully named minute variations (my favorite example
avi> is the trio of Dictionary methods at:, at:ifAbsent:, and
avi> at:ifAbsentPut: - try finding this last method in any other language)
avi> and has a nicely self-documenting rhythm.

so I'll add example from pseudo ruby - objective-c

   dict =3D [Dictionary new]
  =20
   print [dict at: 1], [dict at: 2 ifAbsent: "number two is missing"],=20
       [dict at: 4 ifAbsentPut: "four"]
  =20
this would produce something like this (without colons, etc.)

   nil, number two is missing, four


ruby
----
ruby already has ability to name arguments and exchange them, e.g.

   File.open (name =3D "xxx", mode =3D "yyy"),=20

=2E..., implementation enabling keyword
arguments will add another wonderfull possibilites to generate funtion
argument names dynamicaly, because they'll just be symbols, e.g.

 sym =3D :mode

 File.open (name =3D "xxx", sym =3D 0777)

=2E., BUT, that does not resolve in any way the original problem with swapp=
ed
arguments of function (File.open (name, flags, mode) instead of File.open
(name, mode, flags), or the other way around :-)) unless you force the
developer to explicitely name each and every argument passed to the functio=
n.

take for example this snipet extracted from somewhere around testgtk.rb

    main_vbox =3D Gtk::VBox.new
    frame_horz =3D Gtk::Frame.new("Horizontal Button Boxes")

    self.border_width =3D 10
    self.add(main_vbox)

    main_vbox.pack_start(frame_horz, true, true, 10)

being fun of gtk, but lacking gtk documentation ATM, I can somehow deduce
what's going to happen till I reach the call to main_vbox.pack_start, do te=
ll
me what do you imagine this method is trying to acheive without looking to =
the
docu.

and now see how probably would the same code look in obj-c

  main_vbox =3D [VBox new]
  frame_horz =3D [[Frame new] setTitle: "Horiz ...."]

  [[self setBorderWidth: 10] add: main_vbox]

  [main_vbox packWidget: frame_horz expand: true fill: true padding: 10]

doesn't that read much better ?? (or at least a bit better :-))

and the ruby way with symbols

  main_vbox.pack_start (:child =3D> frame_horz,=20
     :expand =3D> true, :fill =3D> true, :padding =3D> 10)

also not bad, but I'm starting to smell some line-noise there :-)

>=20
> Paul
>=20

rgds,
martin

--=20
1024D/6E060223    2CC0 4AF6 92DA 5CBF 5F09  7BCB 6202 7024 6E06 0223
http://mman.dyndns.org/mman.gpg

In This Thread