分からなこと
プログラミング学習で、現在分数の計算をしなさいという課題が出ているのですが、その中の最大公約数を計算する部分で読めない箇所があるので、教えてほしいです。
分からない箇所
function gcd($m, $n){ if($n > $m) list($m, $n) = array($n, $m);// $nは$mより大きい。それをリストとして受け取る while($n !== 0) { //$nが0でなければ $tmp_n = $n; $n = $m % $n; $m = $tmp_n; } return $m; //最大公約数を返す }
list関数は対象の配列を変数に代入するという事は調べて理解したのですが、list($m,$n) はarray($n,$m)を代入すると思うのですが、listの$mに$nに代入するのですか?
それ以外はなんとなくわかるのですが、上記の通りlist関数に何が代入されるかが分からないので、詳しい方は教えていただけるとありがたいです。
PHPマニュアルは確認しましたか?
確認したつもりでしたが、書いてましたかね?
もう一度見直してみます。
質問本文に何も書かれてないのでどこをどう確認したのかが伝わっていないだけと思います
> listの$mに$nに代入するのですか?
助詞が正しくなくて日本語としての意味を取れません。
>list関数に何が代入されるかが分からない
この部分に関しては、いくつかの入力パターンを用意して実際に動かしてみてどのような値が設定されるか試してみるという方法もあります。
回答1件
あなたの回答
tips
プレビュー