0

これは本当にばかげた質問かもしれませんが、メソッドから返されるデータはどうなりますか?たとえば、2つの数値を加算するメソッドがあり、合計を返すように指示した場合、メソッドが呼び出された場所からその情報にアクセスするにはどうすればよいですか?

4

2 に答える 2

2

あなたの質問がJavaに関連していると仮定します。

メソッド全体を新しい変数に割り当てることができます。

public class Test {
        public static void main(String args[]){
            int value1=2;
            int value2=5;
            int sum=sum(value1,value2);
            System.out.println("The sum is :"+ sum);
        }

        public static int sum(int value1,int value2){
            return value1+value2;   
        }
 }

実際に起こっていることは、メソッドシグネチャsum(value1、value2)が2つの数値の合計の結果を保持しているということです。メソッド内にコードを記述する別の方法もありますが、結果は同じになります。

例えば:

public class Test {
         public static void main(String args[]){
            int sum=sum(2,5);
            System.out.println("The sum is :"+ sum);
         }

         public static int sum(int value1,int value2){
               int sum=value1+value2;               
               return sum;  
         }
}

PS上記のサンプルを直接使用してみることができます。それらはコンパイルされて実行されます。

于 2012-11-07T16:24:14.573 に答える
0

ほとんどの言語では、関数呼び出しを代入式の右側に置くことで、関数の結果にアクセスします。

たとえば、Pythonではlen、リストの組み込み関数を呼び出した結果をx、次のようにして呼び出された変数に割り当てることができます。

x = len([1, 2, 3])
于 2012-11-07T16:21:29.527 に答える