ForNext
Only Do What Only You Can Do
145. pass array or dictionary by reference
Hyperpolyglot Interpreted Languages: PHP, Perl, Python, Ruby より (2012.05.08)
VBScript
JScript
Perl
sub foo { $_[0][2] = 5; $_[1]{"f"} = -1; } my @a = (1,2,3); my %d = ("t"=> 1, "f" => 0); foo(\@a, \%d);
PHP
function foo(&$x, &$y) { $x[2] = 5; $y["f"] = -1; } $a = array(1,2,3); $d = array("t"=>1,"f"=>0); foo($a, $d);
Python
def foo(x, y): x[2] = 5 y['f'] = -1 a = [1,2,3] d = {'t':1, 'f':0} foo(a, d)
Ruby
def foo(x, y) x[2] = 5 y["f"] = -1 end a = [1,2,3] d = {"t"=> 1, "f" => 0 } foo(a, d)