>>158
> 引数の型を間違えたり変更時に修正漏れが出たり
ねえよ。正確に言うと、『これが型検査で都合よく引っかかるのは』ねえよ。
型があってコンパイル時に落とせるのは明確なtypoだけで、それ以外は期待出来ない。
xxxx2とxxxx3とかを間違えた場合、通常、型は同じでしょ。
ただそれ以前にJavaScriptだと修正漏れ自体がないっつうか、修正しなくていいというか。
型検査は基本的にソース全体で辻褄が合っているかを検査する。
だから例えば機能追加で関数の引数が増えた場合、コンパイラは修正漏れを全て検出し、修正を促してくる。
ところがJavaScriptにはそういう機能はないから、漏れてしまう、というのがそちらの意見だと思うが、
そもそも漏れても動作するように作られてるから問題ない、というのがJavaScriptの思想。
具体的には、
・同じ関数が引数の数が違っても呼べるから、エラーにはならない。(引数の型/個数はシグニチャに入らない)
・足りてない引数は、undefind(falsy)になっているから、if (addedParameter) で簡単に対応出来る。
だから修正するパス(その機能が追加される動作パス)の部分だけ修正して、後は放置で問題ない。
もちろんこれだとソース内で引数の数の一致なんて無くなってしまう。
これでいいのか?とも思うが、俺が試した範囲では特に問題はなかった。
C#はIDEがいいから、全ソースをリファクタとかも簡単に出来るようだ。これはこれで一つの完成形だ。
そうではなく、手修正だと漏れる、だからコンパイラがそれを検出する、というのも一つの手だが、(C++)
漏れる漏れない以前に、関係ないところは修正の必要がそもそも無い、というのも一つの手だよ。(JavaScript)
ちまちま全修正するのが面倒だし危険だから、
受け側で引数違い毎にラップ(オーバーロード)してたらなんだかなぁ(俺的C++)、
みたいなのとは発想が逆だった。
C言語なら俺に聞け 142 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
179デフォルトの名無しさん (ワッチョイ ad23-vgeI)
2017/08/30(水) 23:02:07.68ID:F1WQhw000■ このスレッドは過去ログ倉庫に格納されています
ニュース
- コンビニで「現金決済のお願い」 …「手数料がツライ」店悲鳴 新紙幣がカギ ★3 [煮卵★]
- 中国Anker、米Amazonで一斉値上げ スマホ充電器など [蚤の市★]
- コンビニで「現金決済のお願い」 …「手数料がツライ」店悲鳴 新紙幣がカギ ★4 [煮卵★]
- 【宮崎】中学教諭が生徒を柱に押しつける体罰、頭蓋骨骨折か…「感情的になってしまった」 日向市 [ぐれ★]
- 【芸能】広末涼子容疑者、事故当日に映画監督と口論 撮影中に容疑者が指示に反発…監督激怒「やってやれるか!俺が辞めてやる!」 ★2 [湛然★]
- 広末涼子容疑者の危険運転致傷容疑は「最高15年以下の懲役でむちゃくちゃ重罪」山岸弁護士が説明 [ネギうどん★]
- 【実況】博衣こよりのえちえちクロノトリガー🧪 ★6
- 【実況】博衣こよりのえちえちクロノトリガー🧪 ★5
- 【NHK】大阪万博開会式、まあまあ良いと話題 [268244553]
- 須磨し顔👶🏡
- ゲーム業界気づく。「ひょっとしてみんな対人ゲームに興味ない感じ…?」 [858219337]
- 🏡👶🤥📛😅🐷🙄🐛⛽