[#5218] Ruby Book Eng tl, ch1 question — Jon Babcock <jon@...>
From: Jon Babcock <jon@kanji.com>
Thanks.
From: Jon Babcock <jon@kanji.com>
Ah, thanks, I think I get it, a slightly different nuance then.
From: Jon Babcock <jon@kanji.com>
'Because all of Ruby has been...' -> 'Because Ruby has been...'?
[#5221] better way to say 'recursive join' — Yasushi Shoji <yashi@...>
in [ruby-dev:6289], Shugo Maeda suggested better name for recursive
[#5240] Ruby for Win32/DOS — Dennis Newbold <dennisn@...>
Not all of us are blessed with the opportunity to be able to develop on
[#5254] problem: undefined method `size' for File — "葡ic Santonacci" <Eric.Santonacci@...>
Hi all,
HI,
[#5264] Re: problem: undefined method `size' for Fil e — Aleksi Niemel<aleksi.niemela@...>
matz critizes good solution argumenting with features lacking from some
[#5268] Proper ConditionVariable usage? — Aleksi Niemel<aleksi.niemela@...>
Abstract
On Wed, 04 Oct 2000 07:05:22 +0900, Aleksi Niemelwrote:
In message <20001004110040.A26666@xs4all.nl>
Hi,
[#5276] Re: Ruby Book Eng tl, ch1 question — schneik@...
[#5310] Errata for Ruby Book? — Jon Babcock <jon@...>
[#5318] Redefining super method as singleton? — Robert Feldt <feldt@...>
On Fri, 6 Oct 2000, Yukihiro Matsumoto wrote:
[#5329] Ruby vs PHP ? — "Valerio Bamberga" <bamberga@...>
Hi!
[#5331] Unit testing network code? — Hugh Sasse Staff Elec Eng <hgs@...>
Can someone give me pointers on how to Unit Test code that is run on
> I think maybe one would test each end on its own first, faking the
[#5335] string streams in Ruby? — Hugh Sasse Staff Elec Eng <hgs@...>
Is there any way, without going through "modifying the internals",
[#5346] Is Ruby "enough better"? — Gabriel Lima <Gabriel.Lima@...>
Hi.
[#5364] Allowing *ary's in the middle of a camma separated list — "Akinori MUSHA" <knu@...>
Hi,
Hi,
At Tue, 10 Oct 2000 14:17:24 +0900,
[#5404] Object.foo, setters and so on — "Hal E. Fulton" <hal9000@...>
OK, here is what I think I know.
At Wed, 11 Oct 2000 11:37:25 +0900,
Hi,
Hi,
Hi,
Hi,
[#5425] Ruby Book Eng. tl, 9.8.11 -- seishitsu ? — Jon Babcock <jon@...>
At Thu, 12 Oct 2000 03:49:46 +0900,
Thanks for the input.
At Thu, 12 Oct 2000 04:53:41 +0900,
At Thu, 12 Oct 2000 07:25:03 +0900,
oops, I didn't read this one before I went out for food..
At Thu, 12 Oct 2000 09:59:19 +0900,
[#5437] Editor recommandations? — "Chris Morris" <chrismo@...>
Any recommendations on editors for Ruby script on Windows?
[#5471] 2 ideas from Haskell — Mark Slagell <ms@...>
Do either of these interest anyone:
[#5479] Some newbye question — Davide Marchignoli <marchign@...>
I am reading the documentation I found about ruby but several points
[#5480] InstallShield version for Ruby soon... — andy@... (Andrew Hunt)
Okay folks,
[#5489] Regexp#matches — Aleksi Niemel<aleksi.niemela@...>
Would someone object aliasing matches for match in Regexp?
[#5505] Sorry, What is Ruby Book — Mansuriatus Shahrir Amir <chioque@...>
Sorry if this information is somewhere obvious. I just stumbled upon
[#5516] Re: Some newbye question — ts <decoux@...>
>>>>> "D" == Davide Marchignoli <marchign@di.unipi.it> writes:
Hi,
On Sat, 14 Oct 2000, Yukihiro Matsumoto wrote:
matz@zetabits.com (Yukihiro Matsumoto) writes:
Dave Thomas <Dave@thomases.com> wrote:
Hi,
> Proposal a and b have incompatibility. I'm not sure it's worth it.
>>>>> "Y" == Yukihiro Matsumoto <matz@zetabits.com> writes:
On Mon, 16 Oct 2000, ts wrote:
>>>>> "Y" == Yukihiro Matsumoto <matz@zetabits.com> writes:
[#5558] GC: malloc_memories — Mathieu Bouchard <matju@...>
Hi,
> |precipitate a new GC cycle if lots of resizing is done. My biggest
[#5570] Notes about GC — Mathieu Bouchard <matju@...>
[#5600] passing single or multiple strings. — Hugh Sasse Staff Elec Eng <hgs@...>
With multple assignments I can get nested arrays "shelled" (like peas)
In message "[ruby-talk:5600] passing single or multiple strings."
[#5603] debug command list in English — "Morris, Chris" <ChrisM@...>
I found this page which lists the interactive debugger commands ... anyone
[#5619] lint? — "Swit" <swit@...>
Is there something like lint for Ruby? I'd like to find NameErrors before
[#5705] Dynamic languages, SWOT ? — Hugh Sasse Staff Elec Eng <hgs@...>
There has been discussion on this list/group from time to time about
Hugh Sasse Staff Elec Eng wrote:
On Sat, 21 Oct 2000, Charles Hixson wrote:
[#5715] Help: sockets broken — jason petrone <jp@...>
I just compiled ruby 1.6.1 on an openbsd 2.6 machine(x86).
[#5716] Re: Array#insert — Aleksi Niemel<aleksi.niemela@...>
> From: jweirich@one.net [mailto:jweirich@one.net]
[#5727] String#slice surprise — "Guy N. Hurst" <gnhurst@...>
Hi,
Dave Thomas wrote:
[#5787] Shells and Ruby — "Dat Nguyen" <thucdat@...>
Hello all,
[#5850] Re: Array#insert rehashed — Aleksi Niemel<aleksi.niemela@...>
Dave asks for:
[#5862] succ but no pred? (& the MURKY award) — "Hal E. Fulton" <hal9000@...>
First of all, a serious question:
[#5873] Integer(String) weirdness for a ruby newbie — Stoned Elipot <Stoned.Elipot@...>
Hi,
[#5881] Q:what about "Programming Ruby"? — Gabriel Lima <Gabriel.Lima@...>
Hi to you all.
[#5882] [RFC] Towards a new synchronisation primitive — hipster <hipster@...4all.nl>
Hello fellow rubyists,
On Fri, 27 Oct 2000, hipster wrote:
[#5947] Hash.new {block} / Hash#default_proc{,_set} — "Brian F. Feldman" <green@...>
I've done very little testing, but I think I've successfully implemented the
[ruby-talk:5250] Re: Changes in 1.6.0
Hi,
In message "[ruby-talk:5247] Re: Changes in 1.6.0"
on 00/10/03, "Hal E. Fulton" <hfulton@austin.rr.com> writes:
|> = Changes in 1.6.0
|> * no to_a for multiple assignment (uses to_ary if available)
|
|I don't understand this at all.
In 1.4, multiple assignment
a, b = c
invokes c.to_a internally if a is not an array. 1.6 multiple
assignment does not call to_a, but if c has to_ary method, invoke it
to convert c into an array.
|> * rescue => variable
|> * rescue modifier
|> * rescue clause for method body
|
|May we see some examples?
rescue => variable
begin
...
rescue StandardError => err
p err.message
end
rescue modifier
f.print 25, "\n" rescue p "output failed"
rescue clause for method body
def foo
...
rescue LoadError
STDERR.print "can't load\n"
end
|> * syntax enhanced, e.g.
|>
|> a,b = File::split "foo/bar"
|
|I see that this doesn't work in my 1.4.3 -- I thought this would have
|worked long ago.
Have you tried? I found it was not working. So I fixed it in 1.6.
|> a = yield b
|
|Meaning that the block can return a value? Does it use a return statement or
|is it
|optional? Or am I missing the point?
No, yield has the evaluated value of the block, which is the value
from last evaluated expression in the block.
|> [File::dirname "foo/bar"]
|
|What does this mean? Isn't it an array without the brackets? Or is this an
|array within an array?
This equals
[File::dirname("foo/bar")] #=> [["foo","bar"]]
|> * singleton method for nil,true,false
|
|???
def nil.foo
print "foo\n"
end
nil.foo
|> no singleton method for Fixnums and Symbols yet
|
|Meaning what? And what is a Symbol?
def 1.foo
print "1\n"
end
1.foo
is not possible (yet). Symbol is the object corresponding identifier
such as :Symbol, :+, etc. In 1.4, :Symbol etc. was Fixnums. 1.6 has
specialized class for the purpose.
|> * built-in 'final'
|
|???
The functionality provided by standard library 'final' is now built
into the core.
|> * new regex \G (?>...)
|
|???
\G matches at the end-of-match position of prior match. It is only
useful in sequential match like gsub/scan.
(?>...) is independent subexpression, one which matches the substring
that a I<standalone> C<pattern> would match if anchored at the given
position, and it matches nothing other than this substring.
See perlre.pod for detail.
|> * regex does not support \< and \> offically
|
|???
It used to support \< (beginning of word) and \> (end of word),
inherited from Emacs regex. But it's no longer supported, because it
contradict with the principle of "backslashed metacharacter" -- all
alphanumeric metacharacters should be prefixed by backslashes, and all
non-alphanumeric metacharacters should NOT be prefixed by backslashes.
|> * regex option /p renamed to /m
|
|Why?
I chose /p to stand for POSIX, but I was misinformed. /p behavior was
not related to POSIX at all. So I changed that to /m (multiline).
|> * compile time string concatenation
|
|Example?
a = "this is an example of " "compile " "time string" "concatenation"
|> * Integer#modulo
|> * consistent %, divmod
|
|OK, this was discussed at MUCH length a few months ago...
|what is the end result? Can we summarize this, and is it
|consistent with other languages or not?
In summary:
* divmod returns the result of integer division and modulo (%)
* % and module have same behavior
* % behavior is consistent with Python and C99
* modulo and remainder are consistent with Scheme equivalent
respectively.
I'm not good at mathematic. So somebody else can explain in detail.
|> * nil as valid Hash value
|
|Hmm... so we can't compare against nil to find if a value is
|not there?
Basically. You can use either
a) Hash#key? to check if the key exists.
b) Hash#fetch(key) which raises an exception for non existing key.
c) Hash#fetch(key, ifnone) which returns the value of ifnone for non
existing key.
d) Hash#fetch(key){...} which evaluate the block for non exisiting
key.
e) make should you don't use nil as a value, and continue to
compare against nil to check if the key exists. But still
remember you can't remove the value by assigning the value to
nil. OK?
I hope this helps.
matz.