エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
情報隠蔽とモジュールとシグネチャファイル ~オフラインリアルタイムどう書くE04~ - Qiita
この記事は、F# Advent Calendar 2016の24日目に間に合わなかった記事です。(ギリギリ年内になりました... この記事は、F# Advent Calendar 2016の24日目に間に合わなかった記事です。(ギリギリ年内になりました。) 情報隠蔽の概要 「インターフェースと実装の分離」や、より広く「情報隠蔽」などと言われるものは、多くのプログラミング言語で実現可能です。たとえばC#やJavaでは、interfaceとclassを使い分けたり、クラスの中でもpublicやprivateなどといったアクセス修飾子でアクセシビリティを制御したりします。もちろんF#でも同じことができます。 module Module1 type internal MyInternalType () = let x = 5 // クラス内のlet束縛はデフォルトでprivate member private this.X() = 10 member this.Z() = x * 100
2017/04/27 リンク