【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
一応他の質問も見たのですが、全体の処理の流れについて質問します。 (主に引数 quiz について)
quiz
以下の解釈で間違っている箇所があれば指摘お願いします。
(1) このコードで最初に実行されるのは 57 行目の render(quiz); である。
render(quiz);
(2) 56 行目の forEach() 内のアロー関数の仮引数として quiz を渡し、そのブロック内で render() 関数を呼び出している。その際に render() の実引数として quiz を渡している。
forEach()
render()
(3) 上記の実引数 quiz は 4 行目の render() に指定した仮引数 quiz に渡され、ブロック内の処理が実行される。
なお、57 行目では forEach() の仮引数 quiz が render() の実引数として渡されているが、実際には
quizzes[0] quizzes[1] quizzes[2]
のことである。
以上の quiz が以前のレッスンで既に削除済みの配列 quiz と違うことは理解しましたが、2 つのローカルスコープ内で同名の仮引数や実引数が使われていてやや頭が混乱しています。
(実引数には実際の値を渡す、という感覚でいたので、render() の実引数に forEach() の仮引数を渡す、というのがかなり違和感があります。この解釈で合ってるのでしょうか。)
上記の解釈で間違っている箇所があれば指摘して頂けないでしょうか。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
一応他の質問も見たのですが、全体の処理の流れについて質問します。
(主に引数
quizについて)以下の解釈で間違っている箇所があれば指摘お願いします。
(1) このコードで最初に実行されるのは 57 行目の
render(quiz);である。(2) 56 行目の
forEach()内のアロー関数の仮引数としてquizを渡し、そのブロック内でrender()関数を呼び出している。その際にrender()の実引数としてquizを渡している。(3) 上記の実引数
quizは 4 行目のrender()に指定した仮引数quizに渡され、ブロック内の処理が実行される。なお、57 行目では
forEach()の仮引数quizがrender()の実引数として渡されているが、実際にはのことである。
以上の
quizが以前のレッスンで既に削除済みの配列quizと違うことは理解しましたが、2 つのローカルスコープ内で同名の仮引数や実引数が使われていてやや頭が混乱しています。(実引数には実際の値を渡す、という感覚でいたので、
render()の実引数にforEach()の仮引数を渡す、というのがかなり違和感があります。この解釈で合ってるのでしょうか。)上記の解釈で間違っている箇所があれば指摘して頂けないでしょうか。