[#4734] Possible regex bug? — hal9000@...
OK, I'm trying to match an optional comma followed by
[#4744] Piping in Ruby? — Stephen White <steve@...>
There's one construct I miss from shell scripts... The ability to pipe the
[#4766] Wiki — "Glen Stampoultzis" <trinexus@...>
Hi, Glen,
Howdy,
> I asked him/her. He/She opened the new site using tiki-1.0.4.
Hi, Glen,
Howdy,
[#4769] unix 'time' in Ruby? — Robert Feldt <feldt@...>
Hi.
[#4774] Module vs. Class — Jilani Khaldi <jilanik@...>
Hi,
[#4776] Listing methods in a module — DaVinci <bombadil@...>
Hi all. I need a little help :)
[#4792] closures — Stuart Zakon <zakons@...>
Can somebody please explain what a closure is within the context of
[#4809] Some questions — Friedrich Dominicus <frido@...>
[#4849] FEATURE REQUEST: Fixnum bitfields — Wayne Scott <wscott@...>
Hi,
[#4883] Re-binding a block — Dave Thomas <Dave@...>
matz@zetabits.com (Yukihiro Matsumoto) writes:
[#4916] Re: [TOY] FL — Andrew Hunt <andy@...>
> I still don't understand sorry.
[#4930] Perl 6 rumblings -- RFC 225 (v1) Data: Superpositions — Conrad Schneiker <schneik@...>
Hi,
[#4936] Ruby Book Eng. translation editor's questions — Jon Babcock <jon@...>
Nobody cares about this but me,
Thanks very much for the input.
SugHimsi.
,
[#4951] What do I need to compile 1.4? — "Glen Stampoultzis" <trinexus@...>
Platform is Windows 98
[#4987] Ruby Book Ch 2 English -- arguments/parameters/options? — Jon Babcock <jon@...>
Once again, I must impose on your good graces.
[#4992] Re: Perl 6 rumblings -- RFC 225 (v1) Data: S uperpositions (fwd) — Aleksi Niemel<aleksi.niemela@...>
Michael dared to suggest, and was probably right:
[#5009] Re: Ruby Book Ch 2 English -- arguments/parameters/options? — "Dat Nguyen" <thucdat@...>
[#5011] Changes in 1.6.0 — matz@... (Yukihiro Matsumoto)
Hi,
[#5013] A QuantumSuperposition Proposal for Ruby — Huayin Wang <wang@...>
# I have been play around the QuantumSuperpositions idea today and
[#5028] A Tru64 problem and ruby-talkietiquette — Aleksi Niemel<aleksi.niemela@...>
I just saw this (the little I could see in English)
[#5033] Having problems with Net::HTTP::do_finish — Dan Schmidt <dfan@...>
I just started using Ruby yesterday, and I'm having trouble with my
[#5045] Proposal: Add constants to Math — Robert Feldt <feldt@...>
Hi,
On Sat, 23 Sep 2000, Yukihiro Matsumoto wrote:
Hi,
On Fri, 22 Sep 2000, Masahiro Tanaka wrote:
>From: Robert Feldt <feldt@ce.chalmers.se>
[#5061] Proposal: Add rubycpp.h or include in ruby.h — Robert Feldt <feldt@...>
[#5070] Ruby Book 2.18, Eng.tl, kesaran pasaran? — Jon Babcock <jon@...>
From Ruby Book 2.18:
[#5077] Crazy idea? infix method calls — hal9000@...
This is a generalization of the "in" operator idea which I
[#5082] Application Error in 1.6.0 on Win2K — "Kevin Burge" <kcbspam@...>
I've created a 1.6.0 ruby extension (1.6.0 (2000-09-19) [i586-mswin32]),
[#5092] RE: Hanging require — Aleksi Niemel<aleksi.niemela@...>
> ruby -v a.rb
[#5114] Types and === — hal9000@...
<sigh> I imagine Yoda behind me, shaking his little green head
[#5157] Compile Problem with 1.6.1 — Scott Billings <aerogems@...>
When I try to compile Ruby 1.6.1, I get the following error:
[#5161] Re: Types and === — schneik@...
[#5175] Compiling 1.6.1 problem — Tony Reed <Callus@...>
Compiling Ruby 1.6.1 fails:
Hi,
On 9/29/00, Yukihiro Matsumoto wrote:
From: Tony Reed <Callus@Sympatico.CA>
[ruby-talk:5013] A QuantumSuperposition Proposal for Ruby
# I have been play around the QuantumSuperpositions idea today and
# have come up with the following.
#
# I have been play around the QuantumSuperpositions idea today and
# have come up with the following.
#
# All the classes that implement Enumerable should have 4
# more methods:
#
# any? all? any all
#
# the usage of any? and all? are just like what matz implemented in
# previous post. For example:
puts [1,2,3].any?{ |x| x > 2 } # true
puts [1,2,3].all?{ |x| x > 2 } # false
# the two other methods can be used as following:
puts [1,2,3].any > 2 # true
puts [1,2,3].all > 2 # false
# the statements using "any" and "all" seems to be more intuitive and clean
# than the ones using "any?" and "all?". However, "any?" and "all?" can take
# arbitrary expressions which "any" and "all" version can't.
a = [1,2,3].any # or [1,2,3].all
puts a.type # "Quantum", with a signature of "any?"
# notice that, it is no longer an array, because
# its comparison operator should have very different meaning
# than that of an array
b = a.dup * 2 # now a and b will be different "Quantum"
b.all # now b has a signature of "all?"
p a > 2 # true
p b > 2 # false
p ( [1,2,3].any * 3 > 3 ) # true, same as [3,6,9].any > 3
p ( [1,2,3].all * 3 > 3 ) # false, same as [3,6,9].all > 3
c = [1,2,3].all * 2 # same as c = [2,4,6].all
## another method is eigenstates
p c.eigenstates # [2,4,6]
## The usage can be nested:
a = [
[1,1,3].any,
[2,3,4].any,
[3,6,7].all
].any
p a == 2 # true because ( [2,3,4].any == 2 ) => true
p a > 4 # false, can you see why?
p a.eigenstates # [ [1,1,3], [2,3,4], [3,6,7] ]
## you can also compare two "Quantum"s
p [1,2,3].any < [2,5,6].all # true
p [1,2,3].all < [2,5,6].all # false
### the following is still illegal :(
# a = 2 * [1,2,3]
# b = 2 > [1,2,3].any
## This is not the same as the Perl QuantumSuperposition proposal, but I
## believe it cover almost all the desired functionality of it.
## Please comments!
## below is a reference implementation in plain ruby code:
##
## Ruby is PowerFul, you have to admit!
# QuantumSuperposition.rb
class Quantum
def initialize(o,t)
@states = o
@method = t
end
def any
@method = "any?"
self
end
def all
@method = "all?"
self
end
def eigenstates
@states.collect { |x| x.type == self.type ? x.eigenstates : x }
end
def >(o)
@states.method(@method).call { |x| o.type == self.type ? o < x : x > o }
end
def <(o)
@states.method(@method).call { |x| o.type == self.type ? o > x : x < o }
end
def ==(o)
@states.method(@method).call { |x| o.type == self.type ? o == x : x == o }
end
def method_missing(m, o)
@states = @states.collect {|x| x.method(m).call(o) }
self
end
end
module Enumerable
def any?
self.each do |x|
return true if yield(x)
end
return false
end
def all?
self.each do |x|
return false unless yield(x)
end
return true
end
def any
return Quantum.new self, "any?"
end
def all
return Quantum.new self, "all?"
end
end