トップページ > プログラム > 2015年10月30日 > FTBRryE0

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

36 位/171 ID中時間01234567891011121314151617181920212223Total
書き込み数0100000000000000000000012



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
関数型プログラミング言語Haskell Part29 [転載禁止]©2ch.net
プログラミング言語 Rust

書き込みレス一覧

関数型プログラミング言語Haskell Part29 [転載禁止]©2ch.net
640 :デフォルトの名無しさん[sage]:2015/10/30(金) 01:13:23.74 ID:FTBRryE0
>>639

=> は型制約?
それとも -> という関数型データ構築子の誤記?

data ShowAny = forall a. Show a => SA a

みたいなデータ型を定義すると、この型を使って

heteroList :: [ShowAny]
heteroList = [SA 7, SA "Hello!", SA [1,2,3], SA ()]

みたいなリストを作って、

map show heteroList

メソッドディスパッチ的な多相みたいなことができるようになる。
forall を書くことでデータ型宣言の右側に量化を及ぼせるようになるのが
forall(とExistentialQuantification拡張)の意義だよ。
プログラミング言語 Rust
474 :デフォルトの名無しさん[]:2015/10/30(金) 23:57:05.43 ID:FTBRryE0
ランタイムを持たずに低水準を弄ろうというシステム向け言語で
デフォルトでグリーンスレッドをサポートとかそりゃ無理でしょ

ま、需要があればライブラリで提供されるだろうさ


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