Hi, I'm new to this language and as I'm Perl user, some things seems strange to me:
= %w{a b} produces ['a', 'b']. Is there some similarily easy way for {'a' => 'b'}? Or, can I transform an array to some "list"? I can use Hash['a', 'b'], but not Hash[%w{...}], because I cannot generate a list, only an array.
= how can I do 'perlish' a[1] <=> b[1] || a[2] <=> b[2] if I want compare a and b accordind to some my own rules, i.e. if a[1] == b[2], "return" a[2] <=> b[2]? In Ruby this is not possible, because 0 is true.
= can I somehow make ruby produce warnings on 1 == '1' (number == string) like comparisons? In Perl true, in Ruby false. Many my mistakes are of this kind and as these values seems same on output.
= why I can use {|...| ...} as argument for map, each etc., but I cannot write foo = {|...| ...}, though I can write bar = [...] or bar = {...}?
Thanks,
P.