update.
[chise/ruby.git] / sample / sample-lc2003.rb
1 #!/usr/bin/env ruby
2
3 $KCODE = "u"
4 $LOAD_PATH.unshift("..")
5 require "chise"
6
7 def test1
8 p "字"                 # "字"
9 p "字".ucs             # 23383
10 p "字".total_strokes   # 6
11 p "字".inspect_all     # 保有する素性情報を全て出力する
12 p "字".daikanwa                # 6942(大漢和番号)
13 end
14
15 def test2
16 p "字字".ucs          # 例外
17 end
18
19 def test3
20 char = "字".char       # Character classのインスタンスを生成
21 char = CHISE::Character.get("?字")     # 上記とまったく同じ
22 end
23
24 def test4
25 # 数値参照化する
26 p "字". to_er          # "字"     
27
28 #数値参照を復号
29 p "字".de_er      # "字"
30
31 # JIS X 0208-1990 による実体参照を復号
32 p "&J90-3B7A;".de_er
33
34 # 大漢和番号による実体参照を復号
35 p "&M-06942;".de_er
36 end
37
38 def test5
39   str = "文字列"
40   str.each_character{|c|
41     p c
42   }
43   str2 = str.map_character{|c|
44     c.to_er
45   }
46   p str2
47   p str.char_length
48   #p str.to_er
49   p str2.de_er
50 end
51
52 def test6
53 "木".mydepth = 1
54 "林".mydepth = 2
55 "森".mydepth = 3
56 end
57
58 def test7
59 p "木".mydepth
60 p "林".mydepth
61 p "森".mydepth
62 end
63
64 def test8
65 p "字".decompose
66 p "字".decompose_all
67 p "榊".decompose
68 p "榊".decompose_all
69 p "終了".decompose
70 p "終了".decompose_all
71 p "鬱".decompose
72 p "鬱".decompose_all
73 end
74
75 def test9
76 p "#x2ff0;木木".compose
77 end
78
79 def test10
80 p "日雲".find
81 end
82
83 test1
84 #test2
85 test3
86 test4
87 test5
88 test6
89 test7
90 test8
91 test9
92 test10