(XEmacs CHISE): Add description about MeCab-Kanbun installer.
[www/chise.git] / symposium2003 / eto / cRubyCHISE.html
1 <html>
2 <head>
3 <title>Ruby/CHISE\82Ì\8eÀ\91\95, IDS\82É\82æ\82é\8e\9a\8c`\8d\\91¢\95ª\90Í\82Ì\8e\8e\82Ý</title>
4 <link rel="stylesheet" type="text/css" href="style.css">
5 </head>
6
7 <div class="page"><a name="1" class="a">.</a><br>
8 <h1>Ruby/CHISE\82Ì\8eÀ\91\95,<br> IDS\82É\82æ\82é\8e\9a\8c`\8d\\91¢\95ª\90Í\82Ì\8e\8e\82Ý</h1>
9 <p>\93Æ\97§\8ds\90­\96@\90l\8eY\8bÆ\8bZ\8fp\91\8d\8d\87\8c¤\8b\86\8f\8a \93Á\95Ê\8c¤\8b\86\88õ<br> \8d]\93\8d_\88ê\98Y <a target=top href="http://staff.aist.go.jp/k-eto/"><span class="addr">http://staff.aist.go.jp/k-eto/</span></a>
10 </div>
11
12 <div class="page"><a name="2" class="a">.</a><br>
13 <h2>\82Ü\82¸\82Í\83f\83\82\81B</h2>
14 <pre>
15 require 'chise'
16 include CHISE
17 p "\8e\9a"                                  #"\8e\9a"
18 p "\8e\9a".ucs                              #23383
19 p "\8e\9a".total_strokes            #6
20 p "\8e\9a".inspect_all                      #\82¢\82ë\82¢\82ë\82Å\82Ä\82­\82é\81B
21 p "\8e\9a".ideograph_daikanwa       #6942   #\91å\8a¿\98a\94Ô\8d\866942\82Å\82 \82é\81B
22 </pre>
23 <p>\82±\82Ì\82æ\82¤\82É\8eÀ\8ds\82·\82é\82±\82Æ\82ª\82Å\82«\82é\81B
24 \82Â\82Ü\82è\95\8e\9a\82»\82Ì\82à\82Ì\82ª\8e©\95ª\82Ì\8e\9d\82Â\91®\90«\82ð\92m\82Á\82Ä\82¢\82Ä\81A\82»\82±\82É\83\81\83\\83b\83h\82Æ\82µ\82Ä\83A\83N\83Z\83X\82Å\82«\82é\81B
25 </div>
26
27 <div class="page"><a name="3" class="a">.</a><br>
28 <h2>Character class</h2>
29 <ul>
30 <li>\82±\82ê\82ç\82Ì\83\81\83\\83b\83h\82Í\81ACharacter class\82É\8eÀ\91\95\82³\82ê\82Ä\82¢\82é\81B
31 <li>UTF-8\93I\82È\88Ó\96¡\82Å\88ê\95\8e\9a\82Ì\8fê\8d\87\82Ì\82Ý\81A\8e©\93®\93I\82ÉCharacter\82Æ\82·\82é\81B
32 <li>String\8e©\91Ì\82ð\8ag\92£\82µ\82Ä\82¢\82é\82æ\82¤\82É\8c©\82¦\82é\81B
33 </ul>
34 <pre>
35 p "\8e\9a\8e\9a".ucs            #\83G\83\89\81[
36 </pre>
37 <p>Character class\82Ì\83I\83u\83W\83F\83N\83g\82ð\90\90¬\82µ\81A\82»\82ê\82ð\92¼\90Ú\97p\82¢\82é\82±\82Æ\82à\82Å\82«\82é\81B
38 <pre>
39 char = "\8e\9a".char                        #Character class\82Ì\83C\83\93\83X\83^\83\93\83X\82ð\90\90¬\81B
40 char = Character.get("\8e\9a")      #\8fã\8bL\82Æ\82Ü\82Á\82½\82­\93¯\82\81B
41 </pre>
42 <p>flyweight\83p\83^\81[\83\93\82ð\97p\82¢\82Ä\82¢\82é\81B\93¯\82\8e\9a\82Ì\8fê\8d\87\82Í\93¯\82\83C\83\93\83X\83^\83\93\83X\82Æ\82È\82é\81B
43 <p>Character\82Í\95\8e\9a\83f\81[\83^\83x\81[\83X\82É\96â\82¢\8d\87\82í\82¹\82ð\8ds\82¢\81A\91®\90«\82Ì\92l\82ð\8eæ\93¾\82·\82é\81B
44 </div>
45
46 <div class="page"><a name="4" class="a">.</a><br>
47 <h2>\8eÀ\91Ì\8eQ\8fÆ</h2>
48 <pre>
49 p "\8e\9a". to_er                   #"&amp;#x5b57;" #\8eÀ\91Ì\8eQ\8fÆ\89»\82·\82é
50 p "&amp;#x5b57;".de_er          #"\8e\9a"                   #\8eÀ\91Ì\8eQ\8fÆ\82ð\89ð\8f\9c
51 p "&J90-3B7A;".de_er            #JISX0208-1990\82É\82æ\82é\8eÀ\91Ì\8eQ\8fÆ\82ð\89ð\8f\9c
52 p "&M-06942;".de_er             #\91å\8a¿\98a\94Ô\8d\86\82É\82æ\82é\8eÀ\91Ì\8eQ\8fÆ\82ð\89ð\8f\9c
53 </pre>
54 <p>\82±\82Ì\82æ\82¤\82É\81A\97l\81X\82ÈCCS\82É\82¨\82¯\82é\8eÀ\91Ì\8eQ\8fÆ\82ð\89ð\8f\9c\82·\82é\82±\82Æ\82ª\82Å\82«\82é\81B
55 </div>
56
57 <div class="page"><a name="5" class="a">.</a><br>
58 <h2>String\82Ì\8ag\92£</h2>
59 <dl>
60
61 <dt>String#each_character
62 <dd>String\82Ì\88ê\95\8e\9a\96\88\82É\83C\83e\83\8c\81[\83^\82ð\8eÀ\8ds\81B\88ø\90\94\82Æ\82µ\82ÄCharacter\82ª\82Í\82¢\82é\81B
63
64 <dt>String#map_character
65 <dd>\93¯\97l\82Émap\82µ\82½\8c\8b\89Ê\82Ì\95\8e\9a\97ñ\82ð\95Ô\82·\81B
66
67 <dt>String#char_length
68 <dd>UTF-8\93I\82È\95\8e\9a\97ñ\82Ì\92·\82³\82ð\95Ô\82·\81B
69
70 </dl>
71
72 <p>\91¼\82É\81Ato_er, de_er\82È\82Ç\81ACharacter\82Æ\8b¤\92Ê\82Ì\97v\91f\82ð\8ae\95\8e\9a\96\88\82É\93E\97v\82·\82é\82Æ\82¢\82¤\83\81\83\\83b\83h\82à\82¢\82­\82Â\82©\97p\88Ó\82³\82ê\82Ä\82¢\82é\81B
73 </div>
74
75 <div class="page"><a name="6" class="a">.</a><br>
76 <h2>my\91®\90«\82Ì\92è\8b`</h2>
77 <pre>
78 "\96Ø".mydepth = 1
79 "\97Ñ".mydepth = 2
80 "\90X".mydepth = 3
81 </pre>
82 <p>\8eÀ\8ds\82·\82é\82Æ\8e©\93®\93I\82É\83f\81[\83^\83x\81[\83X\82É\95Û\91\82³\82ê\82é\82½\82ß\81A<br>
83 \83v\83\8d\83O\83\89\83\80\8fI\97¹\8cã\82à\91®\90«\82Í\95Û\91\82³\82ê\82é\81B
84 <pre>
85 p "\96Ø".mydepth
86 p "\97Ñ".mydepth
87 p "\90X".mydepth
88 </pre>
89 <p>\82±\82Ì\82æ\82¤\82É\82µ\82Ä\81A\8e©\95ª\93Æ\8e©\82Ì\95K\97v\82È\91®\90«\82ð\8dì\82è\81A<br>
90 \82»\82Ì\91®\90«\82É\8aî\82Ã\82¢\82½\83v\83\8d\83O\83\89\83\80\82ð\8f\91\82­\82±\82Æ\82ª\82Å\82«\82é\81B
91 </div>
92  
93 <div class="page"><a name="7" class="a">.</a><br>
94 <h2>IDS</h2>
95 <p>IDS\82É\82æ\82é\8e\9a\8c`\95ª\89ð\81E\8d\87\90¬\82ª\82Å\82«\82é\81B
96 <pre>
97 p "\8e\9a".decompose                #"&#x2ff1;   \9b~\8eq"      #\95ª\89ð\82·\82é
98 p "&#x2ff1;   \9b~\8eq".compose             #"\8e\9a"   #\8d\87\90¬\82·\82é
99 p "\9fT".decompose                #"\96Ø\8aÊ\96Ø\99ké¬\9cc" #\93ï\82µ\82¢\8e\9a\82àOK
100 p "\9fT".decompose_all            #\8dÄ\8bA\93I\82É\95ª\89ð\82·\82é\81B
101 p "\96Ø\8aÊ".find           #\82±\82Ì\93ñ\82Â\82Ì\95\94\95i\82ð\8aÜ\82Þ\8a¿\8e\9a\82ð\83\8a\83X\83g\83A\83b\83v
102 </pre>
103 <p>\8e\9a\8c`\8d\\91¢\82Í\93à\95\94\93I\82É\82Í\82Å\82«\82é\82¾\82¯\8fW\96ñ\82µ\82½\8c`\82Å\8e\9d\82Á\82Ä\82¢\82é\81B
104 </div>
105
106 <div class="page"><a name="8" class="a">.</a><br>
107 <h2>IDS\82É\82æ\82é\8e\9a\8c`\8d\\91¢\95ª\90Í</h2>
108 <p>\8a¿\8e\9a\82Ì\8e\9a\8c`\93à\95\94\82Ì\8d\\91¢\82ð\83f\81[\83^\82Æ\82µ\82Ä\88µ\82¤\82±\82Æ\82ª\82Å\82«\82é\81B
109 <p>JISX0208\8fW\8d\87(6355\8e\9a)\82É\82¨\82¢\82Ä:
110
111 <table border=0 align=center cellpadding=0 cellspacing=0>
112 <tr><th class=bb valign=bottom>
113
114 <table border=1 cellpadding=0 cellspacing=0 class="b">
115 <tr><td class=e>\97v\91f    </td><td class=n>352</td><td class=n>5.5%</td></tr>
116 <tr><td class=e>&#x2ff0;</td><td class=n>3846</td><td class=n>60.5%</td></tr>
117 <tr><td class=e>&#x2ff1;</td><td class=n>1465</td><td class=n>23.1%</td></tr>
118 <tr><td class=e>&#x2ff2;</td><td class=n>18</td><td class=n>0.3%</td></tr>
119 <tr><td class=e>&#x2ff3;</td><td class=n>74</td><td class=n>1.2%</td></tr>
120
121 </table>
122
123 </th><th class=bb valign=bottom>
124
125 <table border=1 cellpadding=0 cellspacing=0 class="b">
126 <tr><td class=e width=40>&#x2ff4;</td><td class=n>42</td><td class=n>0.7%</td></tr>
127 <tr><td class=e>&#x2ff5;</td><td class=n>77</td><td class=n>1.2%</td></tr>
128 <tr><td class=e>&#x2ff6;</td><td class=n>5</td><td class=n>0.1%</td></tr>
129 <tr><td class=e>&#x2ff7;</td><td class=n>14</td><td class=n>0.2%</td></tr>
130 </table>
131
132 </th><th class=bb valign=bottom>
133
134 <table border=1 cellpadding=0 cellspacing=0 class="b">
135 <tr><td class=e>&#x2ff8;</td><td class=n>240</td><td class=n>3.8%</td></tr>
136 <tr><td class=e>&#x2ff9;</td><td class=n>39</td><td class=n>0.6%</td></tr>
137 <tr><td class=e>&#x2ffa;</td><td class=n>163</td><td class=n>2.6%</td></tr>
138 <tr><td class=e>&#x2ffb;</td><td class=n>20</td><td class=n>0.3%</td></tr>
139 </table>
140
141 </th></tr></table>
142
143 <p>\82±\82Ì\82æ\82¤\82É\82µ\82Ä\81A\8e\9a\8c`\8d\\91¢\95ª\90Í\82ð\8cø\97¦\93I\82É\8ds\82¤\82½\82ß\82Ì\8aî\94Õ\82ª\8d\\92z\82³\82ê\82½\81B<br>
144 \82±\82Ì\8aî\94Õ\82ð\8c³\82É\81A\82æ\82è\8fÚ\8d×\82È\8e\9a\8c`\8d\\91¢\95ª\90Í\82ð\97\\92è\82Å\82 \82é\81B
145 </div>
146
147 <div class="page"><a name="9" class="a">.</a><br>
148 <h2>\95s\91«\82µ\82Ä\82¢\82é\8b@\94\</h2>
149 <p>CES\8aÖ\98A\82Í\95s\91«\82µ\82Ä\82¢\82é\81B
150 <ul>
151 <li>SJIS,EUC\82Æ\82Ì\91\8a\8cÝ\95Ï\8a·\82¾\82¯\82Í\91Î\89\9e
152 <li>\8aO\95\94\83\89\83C\83u\83\89\83\8a\81[\82Æ\98A\8cg\82ð\82Æ\82è\91Î\89\9e\82·\82é\97\\92è\81B
153 </ul>
154 <p>\83h\83L\83\85\83\81\83\93\83g\82ª\95s\91«\82µ\82Ä\82¢\82é\81B
155 <ul>
156 <li>test case\82ð\8c©\82é\82Æ\82í\82©\82é\8fê\8d\87\82à\82 \82é\81B
157 </ul>
158 </div>
159
160 <div class="page"><a name="10" class="a">.</a><br>
161 <h2>How to GET</h2>
162 <pre>
163 <a target=top href="http://eto.com/2003/ruby/"><span class="get">http://eto.com/2003/ruby/</span></a>
164 </pre>
165 <p>\8c»\8e\9e\93_\82Å\82Í\81AXEmacs CHISE\82É\82¨\82¢\82Ä\83r\83\8b\83h\82³\82ê\82½\95\8e\9a\83f\81[\83^\83x\81[\83X\82ª\95K\97v
166 <p>Windows, Linux\82Å\82à\93¯\97l\82É\93®\8dì\82·\82é\81B
167 <p>\8aJ\94­\82Í\8eå\82ÉWindows\8fã\82Å\82¨\82±\82È\82Á\82½\81B
168
169 <br>
170 <br>
171 <p align=right>
172 \83e\83X\83g\83v\83\8d\83O\83\89\83\80:
173 <a href="test1.rb">test1.rb</a>,
174 <a href="test2.rb">test2.rb</a>,
175 <a href="test3.rb">test3.rb</a>,
176 <a href="test4.rb">test4.rb</a>,
177 <a href="test5.rb">test5.rb</a>,
178 <a href="count1.rb">count1.rb</a>
179
180 </div>
181
182 <div class="indexpage" align=right>
183 <div class="a"><a name="contents">.</a></div>
184 <div class="w100"><a href="#1" target="page" onMouseOver="parent.page.location='#1'">1</a></div>
185 <div class="w100"><a href="#2" target="page" onMouseOver="parent.page.location='#2'">2</a></div>
186 <div class="w100"><a href="#3" target="page" onMouseOver="parent.page.location='#3'">3</a></div>
187 <div class="w100"><a href="#4" target="page" onMouseOver="parent.page.location='#4'">4</a></div>
188 <div class="w100"><a href="#5" target="page" onMouseOver="parent.page.location='#5'">5</a></div>
189 <div class="w100"><a href="#6" target="page" onMouseOver="parent.page.location='#6'">6</a></div>
190 <div class="w100"><a href="#7" target="page" onMouseOver="parent.page.location='#7'">7</a></div>
191 <div class="w100"><a href="#8" target="page" onMouseOver="parent.page.location='#8'">8</a></div>
192 <div class="w100"><a href="#9" target="page" onMouseOver="parent.page.location='#9'">9</a></div>
193 <div class="w100"><a href="#10" target="page" onMouseOver="parent.page.location='#10'">10</a></div>
194 </div>
195
196 </body>
197 </html>