pass-by-name

    -1

    1答えて

    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);

    1

    2答えて

    私のプログラミング言語のクラスでは、パス名とパスバイバリュー結果の仕組みを理解しようとしています。私は、これらが主流の言語ではほとんど使われていないことを認識していますが、彼らがどのように働いているのかを感じたいと思っています。例(依存しない言語)として: void swap(int a, int b){ int t; t = a; a = b; b = t

    0

    1答えて

    私はスカラーにとってはまだ新しく、学習の初期段階です。何私からList(Position) ある def example(_list: List[Positions], function: Position => Option[Path]): Option[Path] = _list match {...} NB ポジション(Int,Int) パスです:私はそうは次のように例を持っていた記事を

    4

    2答えて

    ノードを作成するためにメソッドtreeNodeを定義し、子ノードを持つことができます。単純化されたコードは次のとおりです。 def treeNode(text:String) (children: => Any) { val b = new TreeNode(text) children } 私はこの方法を使用する場合、私が書く必要があります: treeNode("aaa

    5

    1答えて

    私は次のクラス定義を持っている想像: class Foo[T] をし、私は次の def bar(x:Foo[ =>Int ]):Int = ??? をしたい。しかし、コンパイラはここでは許さ「ノー名前によるパラメータの型で失敗します" genericメソッドの型パラメータとしてby-name型を使用するにはどうすればよいですか?