Avaris
@Avaris (@ Avarice)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

JavaScript 質問

下記、質問させていただきます。

function addTax(price, func) {
// priceは値段
// funcは実行する関数名
// 税込み価格を計算して四捨五入して整数にしている(スコープ内でしか参照できません。)
const taxPrice = Math.round(price * 1.10);
}
// トマトの税込み価格をコンソールに表示させる処理
// 玉ねぎの税込み価格をコンソールに表示させる処理

という問題を出されているのですが
funk に2つの関数を経由してコンソールログで表示せよとあるのですが
値を経由させてという内容を調べても有益な情報が得られず苦戦しております。

こちらの解決策をお教えいただけませんでしょうか?
※問題そのものを変えることができないため funkがネックです。

0

2Answer

そもそもfuncに関連する事項が無さ過ぎて回答不能です.
addTaxという関数に他の責任を負わせるのも不自然だと思います.ご質問のaddTaxは問題の前提としなければならないものでしょうか?

調べてもよくわからないときは,問題を理解して細分化できていないことが多いです.
問題をよく読みなおすか,許可されているのならば問題文を提示してください.

1Like

Comments

  1. @Avaris

    Questioner

    研修の課題なのですが、問題として【funcに2つの関数を経由させてトマト、玉ねぎを表示させてください。】とあるだけで

    この投稿にある内容が全てです。
    引数にそもそも2つ表示できるのか?

    講師の方の回答は的を射てないため困っております。
  2. 悪いことは言わないので上長や窓口に相談して講師を交代してもらってください.
    その調子だと研修受けててもしょうがないです.
    某プログラミングブログを斜め読みしたほうがまだマシなレベルです.

    だいたい出てくる用語が一般的でないですし,こともあろうに研修で要件整理を意識せず雑な出題のされ方をしているというのはいささか企業自体の開発力が疑われます.
  3. @Avaris

    Questioner

    ご回答ありがとうございます。
    素人目にしてもなんだかモヤモヤしてたので上席に確認してみます!

この問題がどのような回答を求めているのかいまいちつかめず、いろいろと疑問があります。
例えばトマトと玉ねぎの税抜き価格が不明ですし、穴埋め問題だと具体的な出力結果が示されていそうですが・・・
問題文やコードは漏れなく記載されているでしょうか?
また、どのような文脈(学習範囲等)で出題されているのでしょうか?

1Like

Comments

  1. @Avaris

    Questioner

    問題として
    【funcに2つの関数を経由させてトマトと玉ねぎを表示させよ。】

    とあるだけで、投稿の内容が全てです。

    コールバック関数という課題ではあるのですが、2つ経由?が調べても出てこないので困っております
  2. ”コールバック関数を用いる課題である”というのは重要です。
    「funcは実行する関数名」とありますが、これがコールバック関数を示すものだとすると、”関数名”と”関数そのもの”では全く意味が異なります。

    しかしながら、課題までの経緯が前提にあると仮定しても、そもそも”コールバック関数を利用したい状況に見えない”というのがあります。
    頑張って解釈して下記のようにすれば「コールバック関数が2つの関数を経由する」という状況になっていると思いますが、あくまでイメージをふくらませるための例として見てください。

    ```js
    function z(func) {
    func();
    }
    function a(func) {
    z(func);
    }
    function b(func) {
    z(func);
    }
    const myCallback = function(){/* ... */};
    a(myCallback); // a -> z で2つ経由?
    b(myCallback); // あるいはa, bの2つ経由?
    ```
  3. 研修の課題だそうですが、であれば講師に聞くのが筋です。
  4. @Avaris

    Questioner

    ご回答ありがとうございます。
    2つ経由させるヒントを元に頑張って作ってみます。

Your answer might help someone💌