home > 比較編 > Perl, PHP, Python, Ruby > functions >

ForNext

Only Do What Only You Can Do

145. pass array or dictionary by reference

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)

PowerShell

Scala

F#

C

C++

C++Builder

VC++

C#

Java

Objective-C

D

VB

VB.NET

Delphi

Ada

PL/SQL

T-SQL

関数型

inserted by FC2 system