F 入門 第四章 物件導向 第十一節 活動模式

2021-09-30 07:34:34 字數 644 閱讀 9093

活動模式是指用多種表現方式表現同一特定物件。

例如,將整數分為奇數與偶數,或將整數分為正數與負數。示例程式如下所示。

使用了活動模式的整數的模式匹配

let (|odd|even|) (x:int) =

if x%2=0 then even else odd;;

let (|positive|negative|) (x:int) =

if x>=0 then positive else negative;;

match 10 with

| positive -> print_endline "positive"

| negative -> print_endline "negative";;

match 10 with

| odd -> print_endline "odd"

| even -> print_endline "even";;

注意對於同一整數變數,可以使用多種模式匹配。

以前的語言,例如c語言中,使用enum等,在程式中定義多個enum,也可以達到同樣功能。但是,通過模式匹配,可以檢查出遺漏掉的模式,這就是模式匹配的優點。同時可以新增分類標籤,設定進行分類的函式,相比較enum之類的功能而言,這些都是活動模式獨一無二的優點。

第四章 物件導向 2

類被 載入的順序 1.載入 static 靜態修飾的 內容 屬性 方法 塊 2.載入建構函式 先載入 父類的建構函式 在載入 子類的建構函式 3.在從上到下 載入 基本屬性 和 方法 許可權修飾符 private 私有 許可權,在建立的物件 或者本類中使用 default 同乙個包中的類 才能訪問 ...

第四章 Javascript物件初始物件導向

1 建立物件 自定義物件是使用操作符new 內建物件是一種特殊的資料 使用自定義物件和內建物件新增屬性和方法 var flower new object flower.name 長春花 flower.user lhm flower.show function flower.show 2 建構函式 可...

web安全入門(第四章 4)盲注注入

一 盲注介紹 所謂盲注就是在伺服器沒有錯誤回顯的時候完成的注入攻擊。伺服器沒有錯誤回顯,對於攻擊者來說缺少了非常重要的 除錯資訊 布林盲注 布林很明顯trup跟fales,也就是說他只會根據你的諸如資訊 返回trup跟fales,也就沒有了之前的報錯資訊。時間盲注 介面返回值只有一種,trup無論輸...