xとyが値渡しのときと名前渡しのときに、次のコードの結果を見つける必要があります。ここで PROGRAM EX1;
int i; //global
int A[3]; //global
PROCEDURE P1(int x, int y)
Begin
y:=2;
PRINT(x);
i:=3;
PRINT(x);
私のプログラミング言語のクラスでは、パス名とパスバイバリュー結果の仕組みを理解しようとしています。私は、これらが主流の言語ではほとんど使われていないことを認識していますが、彼らがどのように働いているのかを感じたいと思っています。例(依存しない言語)として: void swap(int a, int b){
int t;
t = a;
a = b;
b = t
ノードを作成するためにメソッドtreeNodeを定義し、子ノードを持つことができます。単純化されたコードは次のとおりです。 def treeNode(text:String) (children: => Any) {
val b = new TreeNode(text)
children
}
私はこの方法を使用する場合、私が書く必要があります: treeNode("aaa