質問: test( n: 10 ) print ( num ) 出力 aaa returnと引数名の型をバラバラにしたらどうなるんだろう?と思い、上記のような事をしてみました。 numに代入されたのがaaaだという事はわかったのですが、(n:10) の「10」は何処に行ってしまったのでしょうか..代入されないのに何故エラーにならないのか疑問で仕方ありません.. (n:10)は、(n:100)でも(n:1000)にしても同じ結果でした。 ( n ) や( n: ) 、(n: Int )ではエラーになりました。 低レベルな質問でお恥ずかしいのですが、是非ご教授頂けないでしょうかm(__)m
回答: > > (n:10) の「10」は何処に行ってしまったのでしょうか.. > > > 使われないまま破棄されます。 たとえば、数学で同じような例を考えてみたいと思います。 ``` f(x) = 10 ``` という関数を定義したとします。 このとき、`f(x)`の値は、`x`をどんな値にしても`10`しか戻ってきません。 `x`は使っていないので当然です。 プログラムであっても、基本的な考え方はこれと同じです。