トップページ > プログラム > 2014年09月07日 > OiviXZOr

書き込み順位&時間帯一覧

21 位/199 ID中時間01234567891011121314151617181920212223Total
書き込み数0000200000000000000001003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【Python】スクリプト バトルロワイヤル46【pl,rb,php,js】

書き込みレス一覧

【Python】スクリプト バトルロワイヤル46【pl,rb,php,js】
294 :デフォルトの名無しさん[sage]:2014/09/07(日) 04:14:13.97 ID:OiviXZOr
>>291>>292
ありがとう。

http://www.mypy-lang.org/tutorial.html#running
> You can type check a program by using the mypy tool,
> which is basically a linter ― it checks you program for errors
> without actually running it:
>
> $ mypy program.py
>
> You can always run a mypy program as a Python program,
> without type checking, even it it has type errors:
>
> $ python3 program.py

型検査はmypyというツールでやって、
実行は従来の型検査なしの方法でやる、
つまり、動的型付けは維持しつつ、
型検査をオプションで出来るようにするという感じかな。
それをPythonで標準化しようということね。

動的型付けは損なわずにエラーの検知がしやすくなるのなら、
良いんじゃないのかな。
コードも読みやすくなりそう。
どこまで広く使われるかは未知数だけど。
【Python】スクリプト バトルロワイヤル46【pl,rb,php,js】
295 :デフォルトの名無しさん[sage]:2014/09/07(日) 04:20:38.30 ID:OiviXZOr
>>291>>292
念のため、>>283=>>294です
【Python】スクリプト バトルロワイヤル46【pl,rb,php,js】
320 :デフォルトの名無しさん[sage]:2014/09/07(日) 21:52:42.96 ID:OiviXZOr
>>303
> けどまた、mypyみたいなツールがjavascriptに移植されるんでしょ?

多分無理じゃないかな。

mypyが利用しているのは、
関数の引数(引数の":"以降の部分)や戻り値("->"以降の部分)に注釈を付ける、
Python3で導入された関数アノテーションという構文で、
この注釈は実行時には全く解釈されない。
だから、動的型付けを維持してる。
サードパーティーのライブラリで利用されることを想定して導入されたようだけど、
それが今回標準化しようという運びになったようです。

def greeting(name: str) -> str:
 return 'Hello, {}'.format(name)

JavaScriptでもこうした構文を導入しないと、型検査はできないでしょう。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。