やっぱり動的言語では安全なソフトは作れない
■ このスレッドは過去ログ倉庫に格納されています
0435デフォルトの名無しさん
2011/05/22(日) 23:02:52.49代数データ型やdiscriminated unionのようなキーワードでぐぐるとよい
以下はF#の例
type Foo =
| Int of int
| Char of char
| String of str
let xs = [ Int 1; Char 'c'; String "xyz ] # Fooのリスト
関数型言語では、このような型をパターンマッチとともに用いる
パターン漏れに対してはコンパイラが警告を出してくれるので
isinstanceのようなもので泥臭く分岐するより楽な上に安全
■ このスレッドは過去ログ倉庫に格納されています