[#2332] Ruby-Python fusion? — mrilu <mrilu@...>
Usually I give some time for news to settle before I pass the word, but
7 messages
2000/04/01
[#2353] Re: Function of Array.filter surprises me — schneik@...
5 messages
2000/04/03
[#2361] crontab — Hugh Sasse Staff Elec Eng <hgs@...>
I want to have a program that may be run between certain times.
11 messages
2000/04/05
[#2375] Marshal: Want string out, but want depth specified? — Hugh Sasse Staff Elec Eng <hgs@...>
@encoded = [Marshal.dump(@decoded, , depth)].pack("m")
7 messages
2000/04/07
[#2378] Re: Marshal: Want string out, but want depth specified?
— matz@... (Yukihiro Matsumoto)
2000/04/07
Hi,
[#2376] Iterator into array — Dave Thomas <Dave@...>
15 messages
2000/04/07
[#2397] Could missing 'end' be reported better? — mrilu <mrilu@...>
I'm not sure one could easily parse, or moreover report, this error better.
5 messages
2000/04/08
[#2404] Re: Iterator into array — Andrew Hunt <andy@...>
>It's still possible to introduce a new syntax for collecting yielded
6 messages
2000/04/08
[#2412] Re: Could missing 'end' be reported better? — h.fulton@...
7 messages
2000/04/09
[#2414] Re: Could missing 'end' be reported better?
— matz@... (Yukihiro Matsumoto)
2000/04/09
Hi,
[#2429] Please join me, I'm Hashing documentation — mrilu <mrilu@...>
This is a story about my hashing ventures, try to bear with me.
5 messages
2000/04/10
[#2459] Precedence question — Dave Thomas <Dave@...>
7 messages
2000/04/12
[#2474] Ruby 1.4.4 — Yukihiro Matsumoto <matz@...>
Ruby 1.4.4 is out, check out:
5 messages
2000/04/14
[#2494] ANNOUNCE : PL/Ruby — ts <decoux@...>
7 messages
2000/04/17
[#2514] frozen behavior — Andrew Hunt <Andy@...>
7 messages
2000/04/19
[#2530] Re: 'in' vs. 'into' — Andrew Hunt <andy@...>
>Hmm, I've not decided yet. Here's the list of options:
6 messages
2000/04/20
[#2535] Default naming for iterator parameters — mrilu <mrilu@...>
I'm back at my computer after some traveling. I know I think Ruby
5 messages
2000/04/20
[#2598] different thread semantics 1.4.3 -> 1.4.4 — hipster <hipster@...4all.nl>
Hi fellow rubies,
4 messages
2000/04/28
[ruby-talk:02438] Re: Arrays and ranges
From:
Dave Thomas <Dave@...>
Date:
2000-04-10 23:09:45 UTC
List:
ruby-talk #2438
h.fulton@att.net writes: > a=Array(1..5) > b=1..5 > c=[1..5] > d=[1,2,3,4,5]; > > if c=d > print "c and d are the same\n" > else > print "c and d are NOT the same\n" > end > # Above: Confirms that c and d are the same Actually, it doesn't ;-) You've got an assignment in the condition to the if statement, so the value will we true regardless of the relationship between c and d (unless d is nil or false). If you compile with ruby -w, you'd get -:10: warning: assignment in condition c and d are the same The assignment 'c = [1..5]' creates an array containing a single element. That element is an object of type Range. If you want to populate the array from a range, you could use a = (1..5).to_a (or see below) This is reasonable -- a range is an object, rather than an abbreviation for an array. Ruby in this case is being remarkably transparent: an object is an object is an object, so a = [ 1..5 ] is treated no differently than a = [ /^cat/ ] or a = [ 3.14159 ] The strangeness comes from the handling of a = Array(1..5) This is because of a bit of magic in class Object. The word 'Array' in the above line is not a reference to class Array. Instead, it's a global function (a class method of Kernel) that takes its parameter, run's 'to_a' on it, and uses the result to create an array. Thus a = Array(1..5) is the same as a = Array.new((1..5).to_a) There are similar global functions for Integer, Float, and String. Regards Dave