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