"Apply" method to array?

Ask a Question related to Ruby, Design and Development.

  1. #1

    Default Re: "Apply" method to array?

    Thomas Link wrote:
    >
    > Hi,
    >
    > This is a newbie question:
    >
    > Is there a way to apply (as in Lisp, Scheme and the like) a method/block
    > to an array, so that the elements of the array become the arguments of
    > the method call. Something like:
    >
    > a(1,2,3) ~~ a.apply([1,2,3])
    Like this?
    a(*[1,2,3])

    * is used in argument list to unpack array contents to arguments (like
    here) or to pack arguments into an array,like in "def mymethod(*args)"

    --
    (\[ Kent Dahl ]/)_ _~_ _____[ [url]http://www.pvv.org/~kentda/[/url] ]_____/~
    ))\_student_/(( \__d L b__/ (pre-) Master of Science in Technology )
    ( \__\_õ|õ_/__/ ) _)Industrial economics and technological management(
    \____/_ö_\____/ (____engineering.discipline_=_Computer::Technology ___)
    Kent Dahl Guest

  2. Similar Questions and Discussions

    1. Can't locate object method "newFromJpeg" via package "GD::Image"
      Hi. I'm trying to execute this Perl simple script: -------- #!/usr/bin/perl use GD; my $srcimage = GD::Image->newFromJpeg("image_news.jpg");...
    2. Can't locate object method "blocking" via package "IO::Handle"
      I am receiving the error message: Can't locate object method "blocking" via package "IO::Handle" at...
    3. Can't locate object method "new" via package "Net::SMTP"
      I'm attempting to use the line: $smtp = Net::SMTP->new("mailhost.myisp.co.uk"); however it generates the error message: Can't locate object...
    4. Can't locate object method "get" via package "LWP::UserAgent"
      #!/usr/bin/perl use strict; use URI; #use HTTP::Request::Common qw(GET); use LWP; #use HTTP::Response; my $browser = LWP::UserAgent->new;...
    5. Can't not locate object method "isadmin" via package "Noc1"
      Hello all, I just added a new method called isadmin to existing and working module Noc1.pm And use this new added method in my index.html...
  3. #2

    Default Re: "Apply" method to array?

    > Like this?
    > a(*[1,2,3])
    >
    > * is used in argument list to unpack array contents to arguments (like
    > here) or to pack arguments into an array,like in "def mymethod(*args)"
    Excellent. Thanks a lot.

    Ciao,
    Thomas.

    Thomas Link Guest

  4. #3

    Default Re: "Apply" method to array?

    but what if i need e.g. to multiply all the array elements? you can't use * as a method.
    Unregistered Guest

  5. #4

    Default "Apply" method to array?

    Quote Originally Posted by Unregistered View Post
    but what if i need e.g. to multiply all the array elements? you can't use * as a method.
    If you just need to apply a function to each element of an array, take a look at the `map` method (if you need an array returned) or the `reduce` method (if you need a single element).
    Unregistered Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139