Microsoft PowerPoint - lectureNote6.ppt



Similar documents
Microsoft Word - 第3章.doc

ML 演習 第 4 回

slide9.dvi

ML Edinburgh LCF ML Curry-Howard ML ( ) ( ) ( ) ( ) 1

fp.gby

Jacques Garrigue

Parametric Polymorphism

1級 ワンポイント

(1)1オールゼロ 記 録 ケース 厚 生 年 金 期 間 A B 及 びCに 係 る 旧 厚 生 年 金 保 険 法 の 老 齢 年 金 ( 以 下 旧 厚 老 という )の 受 給 者 に 時 効 特 例 法 施 行 後 厚 生 年 金 期 間 Dが 判 明 した Bは 事 業 所 記 号 が

Microsoft PowerPoint - ProD0107.ppt

<4D F736F F D2095CA8E A90DA91B18C9F93A289F1939A8F D8288B3816A5F E646F63>

決 算 時 の 流 れ-1 1 年 間 の 仕 訳 入 力 が 終 了 したら 以 下 の 手 順 で 決 算 書 を 作 成 します Step1 精 算 表 を 印 刷 する 1.[F2 入 力 ]タブより 合 計 表 を 選 択 し 月 度 の 指 定 で 期 首 ~12ヶ 月 目 を 指 定

< B839395CA8E6496F FC817A FC90B E786C73>

# let st1 = {name = "Taro Yamada"; id = };; val st1 : student = {name="taro Yamada"; id=123456} { 1 = 1 ;...; n = n } # let string_of_student {n

Meet-Me Number/Pattern の 設定

: gettoken(1) module P = Printf exception End_of_system (* *) let _ISTREAM = ref stdin let ch = ref ( ) let read () = (let c =!ch in ch := inp

(Microsoft Word - Excel\211\236\227p2\217\315.docx)

# let rec sigma (f, n) = # if n = 0 then 0 else f n + sigma (f, n-1);; val sigma : (int -> int) * int -> int = <fun> sigma f n ( : * -> * ) sqsum cbsu

K-REE Access販売管理 フォーム定義書


(5) 診 療 報 酬 請 求 業 務 にあたる 職 員 は 診 療 報 酬 請 求 業 務 に 係 る 経 験 年 数 3 年 以 上 の 者 を 半 数 以 上 とすること (6) 診 療 報 酬 請 求 業 務 にあたる 職 員 は 査 定 減 点 請 求 漏 れ 返 戻 が 発 生 し ない

新 生産管理システム ご提案書 2002年10月15日 ムラテック情報システム株式会社

Microsoft Word - 目次.doc

Taro-1-14A記載例.jtd

為 が 行 われるおそれがある 場 合 に 都 道 府 県 公 安 委 員 会 がその 指 定 暴 力 団 等 を 特 定 抗 争 指 定 暴 力 団 等 として 指 定 し その 所 属 する 指 定 暴 力 団 員 が 警 戒 区 域 内 において 暴 力 団 の 事 務 所 を 新 たに 設

Taro13-01_表紙目次.jtd

Objective Caml 3.12 Jacques Garrigue ( ) with Alain Frisch (Lexifi), OCaml developper team (INRIA)

Microsoft Word doc

ML 演習 第 4 回

Taro-2220(修正).jtd

検 索 しよう... 1 結 果 を 見 よう ~ 検 索 結 果 一 覧 ~... 2 結 果 を 見 よう ~ 検 索 結 果 詳 細 ( 図 書 )~... 3 結 果 を 見 よう ~ 検 索 結 果 詳 細 ( 雑 誌 )~... 4 ログインしよう... 5 私 の 本 棚 を 活 用

26補正リース実施要領一部改正

入札公告 次 の と お り 一 般 競 争 入 札 に 付 し ま す 平 成 2 6 年 7 月 2 4 日 経 理 責 任 者 独 立 行 政 法 人 国 立 病 院 機 構 兵 庫 青 野 原 病 院 長 栗 栖 茂 調 達 機 関 番 号 所 在 地 番 号 2 8 第 0 9

< A B838B976C8EE688F890E68CFC82AF B838C F E786C73>

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

練 習 をはじめる 前 に... 3 試 験 前 にすること... 4 受 験 番 号 名 前 の 入 力... 4 試 験 本 番... 4 注 意 すること... 4 試 験 後 にすること... 4 解 答 の 印 刷... 4 練 習 問 題... 5 処 理 手 順... 6 日 付 時

<4D F736F F D204D46834E A6D92E8905C8D905F93B193FC819593FA8E9F95D C5292E646F63>

借 入 先 一 覧 ( 別 紙 1) 私 が 自 然 災 害 による 被 災 者 の 債 務 整 理 に 関 するガイドライン( 以 下 本 ガイ ドライン という )に 基 づく 債 務 整 理 の 対 象 としたい 借 入 先 等 は 下 表 のとおり です 下 表 の 内 容 に 漏 れや 誤

定款の一部変更、全部取得条項付普通株式の取得及び減資に関するお知らせ

勤 怠 項 目 6~10の 追 加 < 概 要 > 勤 怠 項 目 6~10を 追 加 しました それに 伴 い 下 記 の 箇 所 が 変 更 になりました ページ 場 所 誤 25 給 与 奉 行 への テキスト 書 出 順 勤 怠 項 目 1~ 勤 怠 項 目 5 27 内 容 勤 怠 項 目

(6) Qualification for participating in the tendering procedu

10【交付要綱】様式第5-1~13

Microsoft Word - ML_ListManager_10j.doc

心 の 知 能 指 数 (EQ) 全 10 時 間 就 職 活 動 において 重 視 されることが 多 くなっている こころの 知 能 指 数 (EQ) について 訓 練 を 行 います 7 月 :EQ とは 自 分 を 知 る こころの 働 き メンタルブロック 目 標 を 実 現 する 等 正

入札公告 次 の と お り 一 般 競 争 入 札 に 付 し ま す 平 成 3 0 年 1 月 5 日 経 理 責 任 者 独 立 行 政 法 人 国 立 病 院 機 構 鈴 鹿 病 院 長 久 留 聡 調 達 機 関 番 号 所 在 地 番 号 2 4 第 号

プログラミングD - Java

Taro-官報公告(院内清掃30

Taro-官報 入札公告【埼玉病院】

11夏特集号初校.indd

株 式 会 社 日 本 レジストリサービス( 以 下 当 社 という)が 取 り 扱 う gtld 等 ド 株 式 会 社 日 本 レジストリサービス( 以 下 当 社 という)が 取 り 扱 う gtld 等 ド メイン 名 登 録 等 に 関 する 規 則 ( 以 下 登 録 規 則 という)

平 成 26 年 4 月 から 産 前 産 後 休 業 中 に 申 出 をした 組 合 員 の 共 済 掛 金 が 免 除 されます ( 互 助 会 掛 金 は 免 除 されません) 1 制 度 の 概 要 次 世 代 育 成 支 援 の 観 点 から 産 前 産 後 休 業 ( )を 取 得 し

Microsoft Word - サンプル _データベースアクセス_.doc

jssst-ocaml.mgp

1 特 別 会 計 財 務 書 類 の 検 査 特 別 会 計 に 関 する 法 律 ( 平 成 19 年 法 律 第 23 号 以 下 法 という ) 第 19 条 第 1 項 の 規 定 に 基 づき 所 管 大 臣 は 毎 会 計 年 度 その 管 理 する 特 別 会 計 について 資 産

入札公告 次 の と お り 一 般 競 争 入 札 に 付 し ま す 平 成 3 0 年 1 2 月 2 5 日 経 理 責 任 者 独 立 行 政 法 人 国 立 病 院 機 構 琉 球 病 院 長 福 治 康 秀 調 達 機 関 番 号 所 在 地 番 号 4 7 第 号 ( N

- もくじ -

untitled

Taro-官報原稿(佐賀病院)

1.このマニュアルについて <はじめに> このマニュアルは JA 長 野 県 らくらく Web 農 業 簿 記 システム( 以 下 らくらく Web 簿 記 )における 科 目 と 申 告 科 目 の 設 定 についてまとめたものです < 目 次 > 1.このマニュアルについて 1 ページ 2. 科

重 度 障 害 者 等 包 括 支 援 の 控 除 対 象 額 等 の 算 出 方 法 について ( 別 添 1) ( 神 奈 川 県 保 健 福 祉 部 障 害 福 祉 課 ) 重 度 障 害 者 等 包 括 支 援 以 外 に 係 る 控 除 対 象 額 の 算 出 については 平 成 18 年

数学

Microsoft Word - ★HP版平成27年度検査の結果

Taro-00 入札公告(電話交換)H29

Copyright c 2006 Zhenjiang Hu, All Right Reserved.

情報処理技能検定試験 表計算2級 手順書

Prog1_14th

    平成11年度余市町私立幼稚園就園奨励費補助金交付要綱

年齢別人数計算ツールマニュアル

1. 給 与 所 得 の 源 泉 徴 収 票 ( 対 象 : 給 与 所 得 者 ) 1 平 成 源 泉 徴 収 票 の 支 払 金 額 欄 に 記 載 された 金 額 を 6 家 族 及 び 所 得 の 給 料 賃 金 役 員 報 酬 アルバイト 欄 に 記 入 して 下

土 購 入 土 借 用 土 所 有 権 移 転 登 記 確 約 書 農 転 用 許 可 書 ( 写 ) 農 転 用 届 出 受 理 書 ( 写 ) 土 不 動 産 価 格 評 価 書 土 見 積 書 ( 写 ) 又 は 売 買 確 約 書 ( 写 ) 土 売 主 印 鑑 登 録 証 明 書 売 主

2004年度第2回定期監査(学校)事情聴取事項

所沢市告示第   号

<4D F736F F D B67E05682E682E C8E313193FA834B F EF8ED FC90B382CC A548163>

0 法 令 海 戦 法 令 16 昭 和 14~15 年 戦 争 各 国 海 戦 関 係 法 令 第 2 集 中 0 法 令 海 戦 法 令 17 昭 和 14~15 年 戦 争 各 国 海 戦 関 係 法 令 第 2 集 下 0 法 令 海 戦 法 令 18 昭 和 14~15 年 戦 争 各 国

一般競争入札について

Taro-10入札公告_一般_最低価格_

4 応 募 者 向 けメニュー 画 面 が 表 示 されます 応 募 者 向 けメニュー 画 面 で [ 交 付 内 定 時 の 手 続 を 行 う] [ 交 付 決 定 後 の 手 続 を 行 う]をクリックします 10

続 に 基 づく 一 般 競 争 ( 指 名 競 争 ) 参 加 資 格 の 再 認 定 を 受 けていること ) c) 会 社 更 生 法 に 基 づき 更 生 手 続 開 始 の 申 立 てがなされている 者 又 は 民 事 再 生 法 に 基 づき 再 生 手 続 開 始 の 申 立 てがなさ

目 次 利 用 に 際 しての 注 意 事 項... ユーザー 登 録... ログイン... 課 題 申 請... 5 装 置 予 約... 6 ライセンス 取 得 方 法... 7 利 用 料 金 の 確 認 ( 準 備 中 ) 外 部 発 表 登 録 の 方 法... 5 < 附

(6) Qualification for participating in the tendering procedu

入札公告 機動装備センター

入札公告 次 の と お り 一 般 競 争 入 札 に 付 し ま す 平 成 3 0 年 1 月 1 8 日 経 理 責 任 者 独 立 行 政 法 人 国 立 病 院 機 構 富 山 病 院 長 三 浦 正 義 調 達 機 関 番 号 所 在 地 番 号 1 6 第

入 札 公 告 次 の と お り 一 般 競 争 入 札 に 付 し ま す 平 成 28 年 1 月 5 日 経 理 責 任 者 独 立 行 政 法 人 国 立 病 院 機 構 山 口 宇 部 医 療 セ ン タ ー 院 長 上 岡 博 調 達 機 関 番 号 597 所 在 地 番 号 35

bdd.gby

03_主要処理画面.xlsx

一 覧 表 ( 専 従 者 用 ) YES NOチャート( 専 従 月 額 単 価 用 ) (P.4)を 参 考 にしてください < 直 接 雇 用 者 > 一 覧 表 ( 専 従 者 用 )の 単 価 は 委 託 期 間 中 に 継 続 して 半 年 以 上 当 該 AMED 事 業

目 次 1. ログイン ユーザー 登 録 TOP 職 員...8 (1) 職 員 の 名 刺 表 示...8 (2) 職 員 の 名 刺 一 括 ダウンロード...8 (3) 職 員 の 名 刺 帳 から 検 索 検 索...9 (1) 氏 名

<4D F736F F D2090AD957B94468FD88AEE94D B292428C7689E68F912E646F63>

<8AC48DB88C8B89CA82C98AEE82C382AD915B C8E8682C696DA8E9F E A>

2018 年度前期プロジェクト活動 Ritsumeikan Compiler Construction 班活動報告書 佐々木章徳青木雅典西見元希松本幸大

っては いずれか 一 方 の 事 業 を 補 助 金 の 交 付 の 対 象 とする 3 第 1 項 各 号 に 掲 げる 事 業 において 国 県 若 しくは 本 市 からの 補 償 金 の 交 付 又 は 損 害 保 険 契 約 によ る 損 害 てん 補 その 他 これに 類 するものを 受

2 その 年 中 の 特 定 支 出 の 額 ( 前 払 をした 特 定 支 出 ) 問 資 格 取 得 費 に 該 当 する 専 門 学 校 (2 年 制 )の 授 業 料 等 の 支 出 をしましたが この 特 定 支 出 については その 支 出 した 年 分 の 特 定 支 出 の 額 の

練 習 をはじめる 前 に... 3 試 験 前 にすること... 4 受 験 番 号 名 前 の 入 力... 4 試 験 本 番... 4 注 意 すること... 4 試 験 後 にすること... 5 解 答 の 印 刷... 5 数 式 印 刷 または 結 果 データの 保 存... 5 処

特 別 研 究 学 生 月 額 29,700 円 3 大 学 院 学 則 第 79 条 第 4 項 の 法 人 規 程 で 定 める 学 修 料 は 月 額 2,330 円 とする ただ し 当 初 の 受 入 れである 場 合 は 身 分 証 明 書 発 行 費 として860 円 を 学 修 料


1. 表 から 値 を 抽 出 する 説 明 1.1. 表 から 値 を 抽 出 するための 関 数 について 説 明 します LOOKUP VLOOKUP HLOOKUP 関 数 は 検 索 値 に 対 応 する 値 を 検 索 値 を 含 む 一 覧 表 から 抽 出 し てくれる 関 数 です

kyoukai.indd

この 冊 子 は 給 与 支 払 報 告 書 を 光 ディスク 等 により 提 出 する 際 の 申 請 の 流 れ 提 出 時 の 注 意 事 項 作 成 要 領 及 び 仕 様 を 説 明 したものです 問 い 合 わせ 先 松 戸 市 根 本 387 番 地 の5 松 戸 市

Transcription:

i217 関 数 プログラミング 第 6 回 レコードと 組 二 木 厚 吉 緒 方 和 博 レコード(1) いくつかの 値 v 1,,v n をひとまとめにしたデータで, 各 値 v i には 互 いに 異 なるラベルl i が 割 当 てられる. {l 1 = v 1,,l n = v n } このレコードの 型 は, 各 viの 型 をt i とすると, {l 1 :t 1,,l n :t n } である. ラベルl i が 割 当 てられた 値 v i は,セレクタ#l i により 取 出 す ことができる. - val ti1 = {key="area",value=56}; val ti1 = {key = "area", value = 56} : {key : string, value : int} - #value ti1; val it = 56 : int 2

レコード(2) レコードの 要 素 (フィールド)の 並 び 順 には 意 味 はない. {key:string,value:int} {value:int,key:string} と は 同 じ 型 である. {key= area,value=56} {value=56,key= area } と は 同 じ 値 (レコード)である. 3 レコードパターン 例 : - val {key=x,value=y} = ti1; val x = "area" : string val y = 56 : int - val {value=y,key=x} = ti1; val y = 56 : int val x = "area" : string - val {key,value} = ti1; val key = "area" : string val value = 56 : int - val {key=x,...} = ti1; val x = "area" : string 4

テーブルの 再 実 装 (1) レコードのリストでテーブルを 再 実 装 する. レコード 型 のtype 宣 言 : type ('a,'b) table = {key:'a,value:'b} list 空 テーブルの 表 現 : val empty = [] エントリの 作 成 : fun mkentry (a,b) = {key=a,value=b} 単 一 エントリから 成 るテーブルの 作 成 : fun singleton (a,b) =[mkentry (a,b)] 5 テーブルの 再 実 装 (2) エントリの 更 新 追 加 : fun update (a,b,[]) = [mkentry (a,b)] update (a,b,{key,value}::t) = if a=key then (mkentry (a,b))::t else (mkentry (key,value)) ::(update (a,b,t)) 鍵 が 登 録 されているかどうかの 確 認 : fun iskey (a,t) = List.exists (fn {key,value} => key=a) t 6

テーブルの 再 実 装 (3) エントリの 削 除 : fun delete (a,[]) = [] delete (a,{key,value}::t) = if a=key then t else (mkentry(key,value))::delete(a,t) 鍵 の 値 の 取 出 し( 未 登 録 場 合 例 外 発 生 ): fun getval (a,[]) = raise Table getval (a,{key,value}::t) = if a=key then value else getval (a,t) fold 関 数 : fun fold f e t = foldl (fn ({key,value},c) => f(key,value,c)) e t tolist 関 数 : fun tolist t = t 7 テーブルの 再 実 装 (4) 再 実 装 におけるテーブルのシグネチャ: signature TABLE1 = sig exception Table type ('a,'b) table val empty : (''a,'b) table val singleton : (''a*'b) -> (''a,'b) table val update : ( a* b*(( a, b) table)) -> (''a,'b) table val iskey : (''a*((''a,'b) table)) -> bool val delete : (''a*((''a,'b) table)) -> (''a,'b) table val getval : (''a*((''a,'b) table)) -> 'b val lookup : (''a*((''a,'b) table)) -> 'b option val fold : ((''a*'b*'c) -> 'c) -> 'c -> ((''a,'b) table) -> 'c val tolist : ( a, b) table -> {key:''a,value:'b} list end 8

テーブルの 再 実 装 (5) 再 実 装 におけるテーブルのストラクチャ: structure Table1 :> TABLE1 = struct exception Table type ('a,'b) table = {key:'a,value:'b} list val empty = [] fun mkentry (a,b) = {key=a,value=b} fun singleton (a,b) =[mkentry (a,b)] fun update (a,b,[]) = [mkentry (a,b)] update (a,b,{key,value}::t) = if a=key then (mkentry (a,b))::t else (mkentry (key,value))::(update (a,b,t)) end 9 テーブルの 再 実 装 (6) シグネチャを 指 定 して 作 ったストラクチャでは,シグネチャで 仕 様 が 記 述 されていないものは 隠 蔽 される. 例 : - Table.mkEntry ("area",56); stdin:513.51-514.15 Error: unbound variable or constructor: mkentry in path Table1.mkEntry 10

請 求 書 作 成 支 援 の 再 実 装 (1) 用 いる 型 に 名 前 を 付 ける. type articlecode = string type articletag = {name:string,price:int} type cartitem = {code:articlecode,no:int} type billitem = {name:string,no:int,subtotal:int} type bill = {details:(billitem list),total:int} 商 品 ( 値 札 )タグの 作 成 : fun mkatag (n,p) = {name=n,price=p} 空 の 商 品 目 録 作 成 : val emptycatalog = empty 11 請 求 書 作 成 支 援 の 再 実 装 (2) 商 品 の 目 録 への 追 加 : fun putarticle (c,n,p,cat) = update(c,mkatag (n,p),cat) 商 品 目 録 作 成 例 : val catalog = putarticle ("o1","orange",90, putarticle ("t2","tomato(l)",150, putarticle ("a1","apple",90, putarticle ("t1","tomato(m)",120, emptycatalog)))) 12

請 求 書 作 成 支 援 の 再 実 装 (3) ショッピングカートの 要 素 の 作 成 : fun mkcitem (c,n) = {code=c,no=n} 空 のショッピングカートの 作 成 : val emptycart = [] ショッピングカートへの 要 素 の 追 加 : fun putitem (c,n,sc) = (mkcitem (c,n))::sc ショッピングカートの 作 成 例 : val cart = putitem("t2",2, putitem("a1",3, putitem("o1",2, putitem("a1",7,emptycart)))) 13 請 求 書 作 成 支 援 の 再 実 装 (4) 請 求 書 の 明 細 の 項 目 作 成 : fun mkbitem (n,m,st) = {name=n,no=m,subtotal=st} 請 求 書 作 成 の 補 助 関 数 : fun submkbill cat [] t = t submkbill cat ({code,no}::sc) t = case lookup (code,cat) of NONE => raise Catalog SOME {name,price} => (case lookup (code,t) of NONE => submkbill cat sc (update (code,mkbitem (name,no,no*price),t)) SOME {name,no=n2,subtotal} => submkbill cat sc (update (code, mkbitem (name,no+n2,no*price+subtotal),t))) 14

請 求 書 作 成 支 援 の 再 実 装 (5) テーブルに 登 録 されている 値 のリスト 作 成 : fun listofvalues [] = [] listofvalues ({key,value}::t) = value::(listofvalues t) 合 計 の 計 算 : fun total t = fold (fn (_,{name,no,subtotal},b) => subtotal+b) 0 t 請 求 書 作 成 : fun mkbill cat sc = let val t = submkbill cat sc empty in (listofvalues t,total t) end 15 N 項 組 n 個 の 要 素 から 成 る 組 (n 項 組 ) (a 1,,a n ) は,1からnまでの 整 数 をラベルとするレコード {1=a 1,,n=a n } である, したがって 以 下 のようになる. - {1= #"a",2 = true,3 = 0}; val it = (#"a", true, 0) : char * bool * int - (#"a",true,0) = {2 = true,3 = 0,1= #"a"}; val it = true : bool - #2 (#"a",true,0); val it = true : bool 16

練 習 問 題 (1) 1. レコードのリストによるテーブルの 実 装 における,シグネチャTABLE1に 関 数 insertとremoveの 仕 様 を 追 加 したシグネチャTABLE2を 作 り,ストラクチャ Table1にinsertとremoveの 定 義 が 追 加 され,シグネチャTABLE2で 不 透 明 に 制 約 されたストラクチャTable2を 作 れ. 2. 請 求 書 作 成 のためのシグネチャBILLは 以 下 のように 定 義 できる. signature BILL = sig type articlecode type articletag type cartitem type billitem type bill exception Catalog val emptycatalog : (articlecode,articletag) Table.table val putarticle : string*string*int* ((articlecode,articletag) Table.table) -> ((articlecode,articletag) Table.table) 17 練 習 問 題 (2) val emptycart : cartitem list val putitem : string*int*(cartitem list) -> (cartitem list) val mkbill : ((articlecode,articletag) Table.table) -> (cartitem list) -> bill val printcatalog : ((articlecode,articletag) Table.table) -> ({key:string,value:{name:string,price:int}} list) val printcart : (cartitem list) -> ({code:string,no:int} list) val printbill : bill -> {details:({name:string, no:int,subtotal:int} list), total:int} end 18

練 習 問 題 (3) シグネチャBILLで 不 透 明 に 制 約 して 作 られるストラクチャBillを 作 成 せよ ストラクチャTable1を 用 いること printcatalog printcartおよびprintbillは テーブルにお ける 関 数 tolistに 相 当 するもので それぞれ 商 品 目 録 ショッピン グカートおよび 請 求 書 の 内 容 を 表 示 する 関 数 である ヒント1:ストラクチャTable1で 用 意 されている 関 数 を 用 いる 場 合 は Table1.をつけること ヒント2: 関 数 listofvaluesの 引 数 の 型 はリストであり テーブルで はない このため tolistを 使 って テーブルからリストに 変 換 する 必 要 がある 19