10th Developer Camp - B6



Similar documents
預 金 を 確 保 しつつ 資 金 調 達 手 段 も 確 保 する 収 益 性 を 示 す 指 標 として 営 業 利 益 率 を 採 用 し 営 業 利 益 率 の 目 安 となる 数 値 を 公 表 する 株 主 の 皆 様 への 還 元 については 持 続 的 な 成 長 による 配 当 可

平 成 27 年 11 月 ~ 平 成 28 年 4 月 に 公 開 の 対 象 となった 専 門 協 議 等 における 各 専 門 委 員 等 の 寄 附 金 契 約 金 等 の 受 取 状 況 審 査 ( 別 紙 ) 専 門 協 議 等 の 件 数 専 門 委 員 数 500 万 円 超 の 受

<4D F736F F D E598BC68A8897CD82CC8DC490B68B7982D18E598BC68A8893AE82CC8A C98AD682B782E993C195CA915B C98AEE82C382AD936F985E96C68B9690C582CC93C197E1915B927582CC898492B75F8E96914F955D89BF8F915F2E646F6

<4D F736F F D D3188C091538AC7979D8B4B92F F292B98CF092CA81698A94816A2E646F63>

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

(3) その 他 市 長 が 必 要 と 認 める 書 類 ( 補 助 金 の 交 付 決 定 ) 第 6 条 市 長 は 前 条 の 申 請 書 を 受 理 したときは 速 やかにその 内 容 を 審 査 し 補 助 金 を 交 付 すべきものと 認 めたときは 規 則 第 7 条 に 規 定 す

目 次 表 紙... 1 目 次... 2 改 訂 記 録 目 的 対 象 製 造 部 門 品 質 部 門 組 織 PET 薬 剤 製 造 施 設 ( 施 設 長 )の 責 務 製 造 管 理 者 の 責 務... 7

●電力自由化推進法案

通 知 カード と 個 人 番 号 カード の 違 い 2 通 知 カード ( 紙 )/H27.10 個 人 番 号 カード (ICカード)/H28.1 様 式 (おもて) (うら) 作 成 交 付 主 な 記 載 事 項 全 国 ( 外 国 人 含 む)に 郵 送 で 配 布 希 望 者 に 交

代 議 員 会 決 議 内 容 についてお 知 らせします さる3 月 4 日 当 基 金 の 代 議 員 会 を 開 催 し 次 の 議 案 が 審 議 され 可 決 承 認 されました 第 1 号 議 案 : 財 政 再 計 算 について ( 概 要 ) 確 定 給 付 企 業 年 金 法 第

2 役 員 の 報 酬 等 の 支 給 状 況 平 成 27 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 役 名 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 2,142 ( 地 域 手 当 ) 17,205 11,580 3,311 4 月 1

< F2D8AC493C CC81698EF3928D8ED2816A2E6A7464>

対 象 者 株 式 (1,287,000 株 ) 及 び 当 社 が 所 有 する 対 象 者 株 式 (1,412,000 株 )を 控 除 した 株 式 数 (3,851,673 株 )になります ( 注 3) 単 元 未 満 株 式 も 本 公 開 買 付 けの 対 象 としております なお

企 画 課 企 画 部 満 了 2 55 総 務 部 企 画 室 設 置 認 可 学 部 佐 賀 大 学 附 属 図 書 館 医 学 分 館 設 置 申 請 書 企 画 室 企 画 調 査 係 2004/4/1 30 年 2005/4/1 2035/3/31 ファイル 事 務 室 企 画 部 企 画

(Microsoft PowerPoint \213\306\213\226\211\302\215X\220V\220\340\226\276\211\357\201i3\201j)

文化政策情報システムの運用等

認定医診療実績審査

している 5. これに 対 して 親 会 社 の 持 分 変 動 による 差 額 を 資 本 剰 余 金 として 処 理 した 結 果 資 本 剰 余 金 残 高 が 負 の 値 となるような 場 合 の 取 扱 いの 明 確 化 を 求 めるコメントが 複 数 寄 せられた 6. コメントでは 親

130117_『高齢社会をむかえた東京23区の将来 人口と建物の関係から見て

自衛官俸給表の1等陸佐、1等海佐及び1等空佐の(一)欄又は(二)欄に定める額の俸給の支給を受ける職員の占める官職を定める訓令

(3) 小 単 元 の 指 導 と 評 価 の 計 画 小 単 元 第 11 章 税 のあらまし の 指 導 と 評 価 の 計 画 ( 四 次 確 定 申 告 制 度 抜 粋 ) 関 心 意 欲 態 度 思 考 判 断 技 能 表 現 知 識 理 解 小 単 元 の 評 価 規 準 税 に 関 す

入 札 参 加 者 は 入 札 の 執 行 完 了 に 至 るまではいつでも 入 札 を 辞 退 することができ これを 理 由 として 以 降 の 指 名 等 において 不 利 益 な 取 扱 いを 受 けることはない 12 入 札 保 証 金 免 除 13 契 約 保 証 金 免 除 14 入

2. ど の 様 な 経 緯 で 発 覚 し た の か ま た 遡 っ た の を 昨 年 4 月 ま で と し た の は 何 故 か 明 ら か に す る こ と 回 答 3 月 17 日 に 実 施 し た ダ イ ヤ 改 正 で 静 岡 車 両 区 の 構 内 運 転 が 静 岡 運

工 事 名 渟 城 西 小 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 2 月 23 日 ( 火

<81798C F6A8BE0817A8D8297EE CF6955C9770>

Microsoft Word 利子補給金交付要綱

4 参 加 資 格 要 件 本 提 案 への 参 加 予 定 者 は 以 下 の 条 件 を 全 て 満 たすこと 1 地 方 自 治 法 施 行 令 ( 昭 和 22 年 政 令 第 16 号 ) 第 167 条 の4 第 1 項 各 号 の 規 定 に 該 当 しない 者 であること 2 会 社

Microsoft Word 第1章 定款.doc

<6D33335F976C8EAE CF6955C A2E786C73>

表紙

工 事 名 能 代 南 中 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 5 月 24 日 ( 火

学校教育法等の一部を改正する法律の施行に伴う文部科学省関係省令の整備に関する省令等について(通知)

(2) 広 島 国 際 学 院 大 学 ( 以 下 大 学 という ) (3) 広 島 国 際 学 院 大 学 自 動 車 短 期 大 学 部 ( 以 下 短 大 という ) (4) 広 島 国 際 学 院 高 等 学 校 ( 以 下 高 校 という ) ( 学 納 金 の 種 類 ) 第 3 条

の 購 入 費 又 は 賃 借 料 (2) 専 用 ポール 等 機 器 の 設 置 工 事 費 (3) ケーブル 設 置 工 事 費 (4) 防 犯 カメラの 設 置 を 示 す 看 板 等 の 設 置 費 (5) その 他 設 置 に 必 要 な 経 費 ( 補 助 金 の 額 ) 第 6 条 補

1 目 的 本 市 では 市 民 の 健 康 増 進 及 び 交 流 による 地 域 活 性 化 の 拠 点 として 平 成 28 年 10 月 供 用 開 始 に 向 けて 佐 久 市 臼 田 健 康 活 動 サポートセンター( 以 下 サポートセンター という )の 整 備 を 進 めている サ

マンションの管理委託契約に係る標準管理委託契約書について

<4D F736F F D2091E F18CB48D C481698E7B90DD8F9590AC89DB816A2E646F63>

Microsoft Word - 全国エリアマネジメントネットワーク規約.docx

はじめに この 平 成 28 年 度 地 域 型 住 宅 グリーン 化 事 業 適 用 申 請 書 記 入 の 手 引 き は 申 請 者 のみなさん が 申 請 書 の 作 成 と 評 価 業 務 をスムーズに 行 うため 申 請 書 の 書 き 方 を 手 引 きするものです 申 請 書 を 本

財 政 援 助 団 体 監 査 報 告 書 1. 監 査 の 対 象 平 成 25 年 度 において 30 万 円 以 上 の 財 政 援 助 を 予 定 している 団 体 のうち 主 として 市 役 所 内 に 事 務 局 を 有 し かつ 市 職 員 が 当 該 団 体 の 委 嘱 を 受 けて

1. 業 務 目 的 豊 見 城 市 においては スポーツコンベンションによる 地 域 振 興 を 目 標 として 掲 げ 2020 年 東 京 オリンピック パラリンピック( 以 下 オリ パラ)の 開 催 に 連 動 し た より 具 体 的 な 振 興 方 策 として オリ パラ 競 技 団

Microsoft PowerPoint - 報告書(概要).ppt

0605調査用紙(公民)

全設健発第     号

する ( 評 定 の 時 期 ) 第 条 成 績 評 定 の 時 期 は 第 3 次 評 定 者 にあっては 完 成 検 査 及 び 部 分 引 渡 しに 伴 う 検 査 の 時 とし 第 次 評 定 者 及 び 第 次 評 定 者 にあっては 工 事 の 完 成 の 時 とする ( 成 績 評 定

平成25年度 独立行政法人日本学生支援機構の役職員の報酬・給与等について

Microsoft Word - CiNii看護大

1.システム 構 成 1.1 ハードウェア 及 ぶ 基 本 ソフトウェア (1) システム 構 成 の 基 本 方 針 システム 構 成 のコンセンプトについて 2 頁 以 内 で 記 述 してください 1ハードウェア 構 成 のコンセプト

[2] 控 除 限 度 額 繰 越 欠 損 金 を 有 する 法 人 において 欠 損 金 発 生 事 業 年 度 の 翌 事 業 年 度 以 後 の 欠 損 金 の 繰 越 控 除 にあ たっては 平 成 27 年 度 税 制 改 正 により 次 ページ 以 降 で 解 説 する の 特 例 (

2 立 候 補 するには 次 に 掲 げる 条 件 を 満 たしていることとする (1) 理 事 又 は 評 議 員 2 名 以 上 の 推 薦 があること (2) 連 続 5 年 以 上 本 学 会 の 正 会 員 で 会 費 を 完 納 していること (3) 選 考 が 行 われる 前 年 の1

治 験 実 施 管 理 システム NMGCP 向 け Excel 形 式 プロトコール 作 成 手 順 書 V4.0.3 対 応 版 第 1 版 株 式 会 社 富 士 通 アドバンストエンジニアリング All Rights Reserved,Copyright 株 式 会 社 富 士 通 アドバン

Taro-○離島特産品等マーケティング支援事業に係る企画提案募集要領

<4D F736F F D A94BD837D836C B4B92F62E646F6378>

平成24年度外国企業発掘・誘致事業委託

スライド 1

私立大学等研究設備整備費等補助金(私立大学等

航空隊及び教育航空隊の編制に関する訓令

ìäçeãKíˆÅEç◊ë•Åiç≈èIî≈àÛç¸ópÅj

質 問 票 ( 様 式 3) 質 問 番 号 62-1 質 問 内 容 鑑 定 評 価 依 頼 先 は 千 葉 県 などは 入 札 制 度 にしているが 神 奈 川 県 は 入 札 なのか?または 随 契 なのか?その 理 由 は? 地 価 調 査 業 務 は 単 にそれぞれの 地 点 の 鑑 定

6 構 造 等 コンクリートブロック 造 平 屋 建 て4 戸 長 屋 16 棟 64 戸 建 築 年 1 戸 当 床 面 積 棟 数 住 戸 改 善 後 床 面 積 昭 和 42 年 36.00m m2 昭 和 43 年 36.50m m2 昭 和 44 年 36.

定款

( 運 用 制 限 ) 第 5 条 労 働 基 準 局 は 本 システムの 維 持 補 修 の 必 要 があるとき 天 災 地 変 その 他 の 事 由 によりシステムに 障 害 又 は 遅 延 の 生 じたとき その 他 理 由 の 如 何 を 問 わず その 裁 量 により システム 利 用 者

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

<4D F736F F D D488A778CA48B8689C881468DB293A190E690B E682558AFA93C896D88E738D8297EE8ED E646F6378>

2016 年 度 情 報 リテラシー 三 科 目 合 計 の 算 出 関 数 を 用 いて 各 教 科 の 平 均 点 と 最 高 点 を 求 めることにする この2つの 計 算 は [ホーム]タブのコマ ンドにも 用 意 されているが 今 回 は 関 数 として 作 成 する まず 表 に 三 科

目 次 1 委 託 業 務 の 概 要 目 的 2 2 委 託 業 務 の 内 容 3 (1) 名 称 (2) 業 務 実 施 期 間 (3) 業 務 範 囲 (4) 要 介 護 認 定 業 務 にかかる 処 理 件 数 (5) 業 務 遂 行 の 考 え 方 3 委 託 業 務 実 施 場 所 の

駐 車 場 管 理 規 程

(2) 単 身 者 向 け 以 外 の 賃 貸 共 同 住 宅 等 当 該 建 物 に 対 して 新 たに 固 定 資 産 税 等 が 課 税 される 年 から 起 算 して5 年 間 とする ( 交 付 申 請 及 び 決 定 ) 第 5 条 補 助 金 の 交 付 を 受 けようとする 者 は

第 63 回 ( 平 成 26 年 度 ) 横 浜 文 化 賞 選 考 委 員 会 日 時 平 成 26 年 8 月 22 日 ( 金 ) 午 後 2 時 ~ 場 所 市 庁 舎 2 階 応 接 室 次 第 1 開 会 2 開 会 あいさつ 横 浜 市 副 市 長 渡 辺 巧 教 3 委 員 紹 介

Taro-データ公安委員会相互協力事

18 国立高等専門学校機構

縦 計 横 計 をSUM 関 数 で 一 度 に 計 算 する 縦 横 の 合 計 を 表 示 するセルが 計 算 対 象 となる セルと 隣 接 している 場 合 は 一 度 に 合 計 を 求 め ることができます 1 計 算 対 象 となるセル 範 囲 と 合 計 を 表 示 する セル 範

2 学 校 への 支 援 方 法 CMS(NetCommons)の 操 作 説 明 会 2-1 操 作 説 明 会 平 成 26 年 度 も 学 校 ホームページ 作 成 運 用 における 支 援 となるよう 操 作 説 明 会 を 実 施 した 基 礎 編 としてCMS(NetCommons)の

Microsoft Word - 資料3(用途)

った 場 合 など 監 事 の 任 務 懈 怠 の 場 合 は その 程 度 に 応 じて 業 績 勘 案 率 を 減 算 する (8) 役 員 の 法 人 に 対 する 特 段 の 貢 献 が 認 められる 場 合 は その 程 度 に 応 じて 業 績 勘 案 率 を 加 算 することができる

<4D F736F F D20819C B78AFA95DB91538C7689E68DEC90AC289

<4D F736F F D F93878CA797708F4390B3816A819A95CA8B4C976C8EAE91E682538B4C8DDA97E12E646F6378>

一般社団法人泉青年会議所

4 承 認 コミュニティ 組 織 は 市 長 若 しくはその 委 任 を 受 けた 者 又 は 監 査 委 員 の 監 査 に 応 じなければ ならない ( 状 況 報 告 ) 第 7 条 承 認 コミュニティ 組 織 は 市 長 が 必 要 と 認 めるときは 交 付 金 事 業 の 遂 行 の

Microsoft Word - 04特定任期付職員(特任事務)給与規程【溶込】

図書等の管理に関する達

独立行政法人国立病院機構呉医療センター医療機器安全管理規程

第1章 総則

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

財団法人○○会における最初の評議員の選任方法(案)

PowerPoint プレゼンテーション

3. 選 任 固 定 資 産 評 価 員 は 固 定 資 産 の 評 価 に 関 する 知 識 及 び 経 験 を 有 する 者 のうちから 市 町 村 長 が 当 該 市 町 村 の 議 会 の 同 意 を 得 て 選 任 する 二 以 上 の 市 町 村 の 長 は 当 該 市 町 村 の 議

(1) 公 の 秩 序 を 乱 し 又 は 善 良 の 風 俗 を 害 するおそれがあると 認 められるとき (2) センターの 施 設 又 は 設 備 をき 損 するおそれがあると 認 められるとき (3) その 他 センターの 管 理 運 営 上 支 障 があると 認 められるとき ( 利 用

財政再計算結果_色変更.indd

<4D F736F F F696E74202D D382E982B382C68AF1958D8BE090A C98AD682B782E B83678C8B89CA81698CF6955C A2E >

Microsoft Word - 諮問第82号答申(決裁後)

戦略担当者のための

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

<4D F736F F D2082B382C182DB82EB D815B834E8EE688B CC2E646F63>

Microsoft PowerPoint - 経営事項審査.ppt

空 き 家 を 売 却 した 場 合 の,000 万 円 控 除 特 例 の 創 設 被 相 続 人 が 住 んでいた 家 屋 及 びその 敷 地 を 相 続 があった 日 から 年 を 経 過 する 年 の 月 日 までに 耐 震 工 事 をしてから あるいは 家 を 除 却 し てから 売 却

<6D313588EF8FE991E58A778D9191E5834B C8EAE DC58F4992F18F6F816A F990B32E786C73>

< C8EAE81698B4C93FC8FE382CC97AF88D38E968D CA8E86816A2E786C73>

●労働基準法等の一部を改正する法律案

社会保険加入促進計画に盛込むべき内容

Transcription:

B6 Rubyセッション Rubyコーディング 作 法 - きっと 役 に 立 つコーディング 規 約 株 式 会 社 ネットワーク 応 用 通 信 研 究 所 小 倉 正 充 アジェンダ ネットワーク 応 用 通 信 研 究 所 について コーディングルールについて コーディングルールの 解 説 2 1

ネットワーク 応 用 通 信 研 究 所 について ネットワーク 応 用 通 信 研 究 所 について ネットワーク 応 用 通 信 研 究 所 (NaCl) NaClについて どんなことをしている 会 社? Ruby 開 発 とのかかわり 3rdRailの 利 用 4 2

会 社 紹 介 NaClについて 株 式 会 社 ネットワーク 応 用 通 信 研 究 所 Network Applied Communication Laboratory Ltd. 略 称 はNaCl(えぬえーしーえる) 本 社 島 根 県 松 江 市 支 社 東 京 都 千 代 田 区 外 神 田 Ruby 作 者 のまつもとゆきひろが 在 籍 5 会 社 紹 介 どんなことをしている 会 社? オープンソースソフトウェアを 活 用 したソリューションの 提 供 最 近 の 事 例 日 本 医 師 会 日 医 標 準 レセプトソフトの 開 発 稼 動 状 況 6,370 施 設 (8/15 現 在 ) Ruby on Railsを 利 用 したWebサイトの 開 発 と 支 援 島 根 県 CMS ニフティ 株 式 会 社 @nifty Timelineβなど 松 江 医 療 費 高 額 合 算 システム 6 3

会 社 紹 介 Ruby 開 発 とのかかわり まつもとゆきひろはRuby 開 発 専 任 ruby-lang.orgやrubyist.netによるサービス 提 供 リソースの 提 供 ( 場 所 回 線 など) Rubyの 開 発 方 針 はコミュニティ 主 導 NaClは 口 を 出 さない 7 Ruby / Rails による Webアプリケーションの 実 例 (1/2) 島 根 県 CMS オープンソースライセンスで 公 開 8 4

Ruby / Rails による Webアプリケーションの 実 例 (2/2) ニフティ 株 式 会 社 @nifty TimeLine β 9 Ruby / Railsによる 自 治 体 基 幹 業 務 開 発 松 江 市 医 療 費 高 額 合 算 システム IPAの 公 募 事 業 として 実 施 松 江 市 ( 株 )テクノプロジェクト 伊 藤 忠 テクノソリューションズ( 株 ) ( 株 )ネットワーク 応 用 通 信 研 究 所 平 成 20 年 度 から 運 用 開 始 新 規 開 発 は 全 てRubyで 開 発 成 果 物 は 全 て 公 開 中 http://www.tpj.co.jp/service/system/ipa2007/ http://www.ipa.go.jp/software/open/ossc/2007/stc/report/matsue.html 10 5

3rdRailの 利 用 3rdRail Ruby / Ruby on Rails 統 合 開 発 環 境 日 本 語 版 テスタ 開 発 者 が 利 用 しやすい 製 品 の 開 発 に 協 力 教 育 事 業 RubyやRuby on Railsの 教 育 に 最 適 11 Ruby / Railsの 教 育 プログラム Rubyの 教 育 プログラム 2006 年 から 開 発 提 供 教 育 プログラム 開 催 実 績 2008 年 5 月 時 点 コース Ruby 入 門 Ruby on Rails 入 門 実 践 Ruby on Rails アジャイル 開 発 Ruby on Rails 運 用 提 供 開 始 時 期 2007 年 7 月 ~ 2007 年 7 月 ~ 2006 年 5 月 ~ 2007 年 12 月 ~ 開 催 数 16 回 11 回 16 回 1 回 2007 年 7 月 以 降 ( 株 )CTCテクノロジーにて 定 期 開 催 http://www.school.ctc-g.co.jp/ 現 在 3rdRailにて 展 開 中 12 6

コーディングルールについて コーディングルールについて コーディングルールってなに? コーディングルールの 目 的 Rubyとコーディングルール 14 7

コーディングルールってなに? コーディングルール ソースコードの 書 き 方 の 規 則 の 集 合 規 約 の 種 類 命 名 規 約 整 形 に 関 する 規 約 構 文 に 関 する 規 約 etc. 15 コーディングルールの 目 的 共 有 保 守 をしやすくする ソースコードを 読 みやすくする 品 質 を 上 げる 開 発 者 間 で 手 法 を 統 一 できる レビューしやすくなる 方 向 性 を 与 える 変 数 名 のつけ 方 などの 指 針 を 得 られる 16 8

Rubyとコーディングルール 変 数 に 型 がない 同 じ 処 理 をする 違 う 書 き 方 が 多 い 文 字 列 の 例 : "hello", 'hello', % hello, %q hello 省 略 表 記 が 多 い メソッド 呼 び 出 しの 実 引 数 リスト 括 弧 return if/unless 式 のthen etc. 変 数 名 に 型 がないから 命 名 規 約 が 重 要 同 じ 処 理 でも 異 なるやり 方 があるのでどちらを 使 うか 統 一 する 17 コーディングルールの 解 説 9

今 回 説 明 する コーディングルールについて Rubyコーディング 規 約 で 紹 介 されているコーディングルールを 元 にしています http://shugo.net/ruby-codeconv/codeconv.html 19 コーディングルールの 解 説 命 名 規 約 整 形 に 関 する 規 約 構 文 に 関 する 規 約 20 10

命 名 規 約 定 数 名 メソッド 名 真 偽 値 を 返 すメソッド 名 破 壊 的 なメソッド 名 ファイル 名 21 定 数 名 (1/2) 定 数 変 数 名 の 制 約 先 頭 の 文 字 を 見 て 変 数 の 種 類 が 決 定 される 変 数 の 種 類 ローカル 変 数 インスタンス 変 数 クラス 変 数 グローバル 変 数 定 数 先 頭 文 字 小 文 字 または _ @ @@ $ 大 文 字 例 local_variable @instance_variable @@class_variable $global_variable CONSTANT 22 11

定 数 名 (2/2) 値 を 代 入 する 定 数 名 の 規 約 _ を 単 語 の 区 切 りとする すべて 大 文 字 とする クラス モジュール 名 としての 定 数 名 の 規 約 _ などの 区 切 り 文 字 を 使 用 しない 単 語 の 先 頭 以 外 は 小 文 字 にする 例 EXAMPLE_CONSTANT = 10 class ExampleClass 23 メソッド 名 メソッド 名 の 制 約 先 頭 が 小 文 字 または _ でなければならない メソッド 名 の 規 約 すべて 小 文 字 とする 単 語 の 区 切 りに _ を 用 いる メソッド 名 に 動 詞 を 使 う 場 合 は 動 詞 の 原 形 を 使 用 する 例 def add_something 24 12

真 偽 値 を 返 すメソッド 名 真 偽 値 を 返 すようなメソッドの 名 前 の 最 後 には? を 付 ける Rubyで 定 義 されている 真 偽 値 を 返 すメソッドの 例 "foo".empty? #=> false "".empty? #=> true empty? は 例 のように 空 文 字 列 のとき 真 を そうでないときは 偽 を 返 す 25 破 壊 的 なメソッド 名 破 壊 的 なメソッドの 名 前 の 最 後 には! を 付 ける 破 壊 的 なメソッドというのは レシーバー 自 身 を 変 更 してしまうメソッドのこ と Rubyに 定 義 されている 破 壊 的 メソッドの 例 array = [1, 3, 2] sorted_array = array.sort puts sorted_array #=> [1, 2, 3] puts array #=> [1, 3, 2] array.sort! puts array #=> [1, 2, 3] 26 13

ファイル 名 (1/3) クラス モジュール 名 からファイル 名 を 導 出 する 一 つのファイル 中 に 複 数 のクラスを 含 む 場 合 はモジュールを 名 前 空 間 として 使 用 し ディレクトリで 階 層 構 造 を 表 現 する ディレクトリ 名 はモジュール 名 から 導 出 します 名 前 の 導 出 ルール すべて 小 文 字 にする 単 語 を _ で 区 切 る 例 foo_bar.rb # FooBarクラスを 定 義 class FooBar 27 ファイル 名 (2/3) 例 foo.rb # Fooモジュールを 定 義 module Foo foo/bar_baz.rb # Foo::BarBazクラスを 定 義 module Foo class BarBaz foo/quu.rb # Foo::Quuクラスを 定 義 class Foo::Quu 28 14

ファイル 名 (3/3) 見 通 しがよければ 無 理 にファイルを 分 けなくてもよい class Foo class Bar class Baz 29 整 形 に 関 する 規 約 インデント 一 行 の 桁 数 コメント 30 15

インデント インデントはスペースのみを 使 用 し 幅 を2とする タブは 環 境 により 表 示 のされ 方 が 異 なる patch diff 印 刷 コピー アンド ペースト チームでインデントの 幅 を 揃 えないと 共 有 しにくい 31 一 行 の 桁 数 一 行 の 桁 数 に 制 限 を 設 ける だいたい80 文 字 程 度 式 の 途 中 で 改 行 する 場 合 は (バックスラッシュ)を 挿 入 する 一 行 が 長 すぎると 印 刷 をしたときに 折 り 返 しが 入 って 読 みにくい 32 16

コメント クラス モジュールやメソッドの 仕 様 をRDocスタイルで 記 述 する RDocとはRubyのソースを 解 析 し クラス モジュール メソッドの 定 義 と それらに 記 述 されたコメントからドキュメントを 生 成 するアプリケーション 例 # Fooクラスの 仕 様 class Foo # barメソッドの 仕 様 def bar... 33 構 文 に 関 する 規 約 メソッドの 定 義 クラスメソッドの 定 義 メソッド 呼 び 出 し ブロック 条 件 分 岐 論 理 演 算 子 同 じ 処 理 を 異 なる 書 き 方 で 記 述 できる 場 合 34 17

メソッドの 定 義 メソッド 定 義 の 仮 引 数 リストには 括 弧 を 付 ける 例 # 悪 い 例 def foo bar, baz # 良 い 例 def foo(bar, baz) Rubyは 仮 引 数 リストの 括 弧 を 省 略 できる 仮 引 数 リストに 括 弧 を 付 けないと 見 にくい 35 クラスメソッドの 定 義 (1/3) クラス 名 に 依 存 しない 形 でクラスメソッドを 定 義 する クラスメソッドはクラスから 直 接 呼 び 出 すことのできるメソッド C++やJavaでいうstaticメソッド 的 に 使 われる クラスメソッドの 例 class Foo def self.bar puts "class method bar" def Foo.baz puts "class method baz" Foo.bar #=> class method bar Foo.baz #=> class method baz barもbazも 定 義 の 仕 方 は 違 うが 同 じクラスメソッド 36 18

クラスメソッドの 定 義 (2/3) クラス 名 をFooからQuuに 変 更 class Quu def self.bar puts "class method bar" def Quu.baz # クラス 名 が 変 わったので 変 更 puts "class method baz" bazのようにクラスメソッドを 定 義 するとクラス 名 を 変 更 したときに 定 義 を 書 き 換 える 必 要 がある 変 更 のし 忘 れでエラーとなりやすい クラス 名 に 依 存 しない 形 でクラスメソッドを 定 義 する 37 クラスメソッドの 定 義 (3/3) 複 数 のクラスメソッドを 定 義 する 場 合 以 下 のようにクラスメソッド を 定 義 するのが 簡 単 class Foo class << self def bar def baz 38 19

メソッド 呼 び 出 し 引 数 を 持 つメソッドの 呼 び 出 しの 括 弧 は 省 略 しない 例 # 悪 い 例 def foo(x, y) def bar(z) foo 1, bar 2 #=>SyntaxError foo bar 2, 1 #=>ArgumentError # 良 い 例 def foo(x, y) def bar(z) foo(1, bar(2)) foo(bar(2), 1) 括 弧 を 付 けてメソッドの 引 数 を 明 示 しないとエラーが 起 きる 39 ブロック ブロックには 以 下 のように2 種 類 の 書 き 方 がある array.collect do i array.collect{ i } ブロックの 使 用 例 [1, 2, 3, 4].collect do i i*2 #=> [2, 4, 6] [1, 2, 3, 4].select{ i i%2 == 0 } #=> [2, 4] ブロックの 引 数 iに 配 列 の 要 素 が1つずつ 渡 されながらブロックの 処 理 が 実 行 されます 40 20

ブロック 一 行 のときは {} を 使 用 し 複 数 行 のときは do を 使 う do を 使 うときはメソッドチェインしない 例 array.collect do i i.to_s array.collect{ i i.to_s }.join(",") 41 条 件 分 岐 (1/4) if/unless 式 if cond do_something unless cond do_something if 式 は 条 件 式 condが 真 のときdo_somethingを 実 行 する unless 式 は 条 件 式 condが 偽 のときdo_somethingを 実 行 する if!x のような 場 合 は unless x を 使 うなど 条 件 式 がより 簡 潔 に 書 ける 方 を 使 用 する 42 21

条 件 分 岐 (2/4) if/unless 修 飾 子 do_something if cond do_something unless cond if 修 飾 子 は 条 件 式 condが 真 である 場 合 do_somethingを 実 行 する unless 修 飾 子 は 条 件 式 condが 偽 である 場 合 do_somethingを 実 行 する 43 条 件 分 岐 (3/4) 複 数 行 の 式 にはif/unless 修 飾 子 を 使 用 しない 複 雑 な 条 件 式 の 場 合 if/unless 修 飾 子 を 使 用 しない 例 array.collect do i if x array.collect{ i } if (foo && bar) (baz && quu) 44 22

条 件 分 岐 (4/4) case 式 を 使 用 した 方 が 簡 潔 に 記 述 できる 場 合 は case 式 を 使 用 する 例 # 悪 い 例 if x == 0 elsif x == 1 elsif x == 2 x == 3 # 良 い 例 case x when 0 when 1 when 2, 3 45 論 理 演 算 子 論 理 演 算 子 の 優 先 順 位 はそれぞれ 異 なるため 括 弧 を 明 示 する 論 理 演 算 子 : &&,,!, and, or,not 例!(true && false) #=> true! true && false #=> false 46 23

同 じ 処 理 を 異 なる 書 き 方 で 記 述 できる 場 合 書 き 方 を 統 一 する 例 for i in [1, 2, 3, 4] puts i [1, 2, 3, 4].each do i puts i 書 き 方 は 異 なりますが それぞれ 1 2 3 4 と 出 力 します 47 おわり 24

おわり コーディングルールを 決 めることで 書 き 方 に 適 度 な 縛 りがあると 開 発 しやすくなると 思 います 続 きはWebで http://shugo.net/ruby-codeconv/codeconv.html 49 カラーパレット 50 25