【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
動画内で使われていたソースコードの動作と各値の動きについて以下のようなイメージなのですが問題ないでしょうか?
元コード
{ const double = (num) => { return num * 2; }; const calc = (num, func) => { return func(num); }; console.log(calc(20, double)); }
処理・動作順序
double
calc
calc(20, double)
20→num
double→func
func(num);
double(20)
console.log
置き換えコード
{ const double = (20) => { return 20 * 2; }; const calc = (20, double) => { return double(20); }; console.log(calc(20, double)); }
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
動画内で使われていたソースコードの動作と各値の動きについて以下のようなイメージなのですが問題ないでしょうか?
元コード
処理・動作順序
double・calcを定義calc(20, double)でcalc関数を呼出し、実引数を渡す20→num・double→funcに入るfunc(num);は実質double(20)となり処理される(今回の場合)console.log経由でdoubleを呼出置き換えコード