diff --git a/README.md b/README.md index 081cb28..2ac86e0 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,8 @@ Examples extern mod mecab; + use mecab::IMeCabNode; + fn main() { let mecab = mecab::new2(""); diff --git a/examples/collect-nouns.rs b/examples/collect-nouns.rs index 5bcd875..025b759 100644 --- a/examples/collect-nouns.rs +++ b/examples/collect-nouns.rs @@ -3,6 +3,7 @@ extern mod mecab; use std::arc; +use mecab::IMeCabNode; use mecab::MeCabLattice; use mecab::NOR_NODE; use mecab::UNK_NODE; @@ -16,8 +17,9 @@ fn collect_nouns(lattice: &MeCabLattice) -> ~[~str] { if status == NOR_NODE || status == UNK_NODE { let feature = n.get_feature(); - if str::eq_slice(feature.split_str(",")[0], "名詞") { - v.push(n.get_surface()); + for feature.each_split_char(',') |s| { + if s == "名詞" { v.push(n.get_surface()); } + break; } } } diff --git a/examples/katakanize.rs b/examples/katakanize.rs index 395a591..59dcae4 100644 --- a/examples/katakanize.rs +++ b/examples/katakanize.rs @@ -1,5 +1,7 @@ extern mod mecab; +use mecab::IMeCabNode; + fn main() { let mecab = mecab::new2(""); @@ -15,8 +17,12 @@ fn main() { let status = n.get_status(); if status == mecab::NOR_NODE { + let mut i = 0; let feature = n.get_feature(); - io::print(fmt!("%s", feature.split_str(",")[7])); + for feature.each_split_char(',') |s| { + if i == 7 { io::print(fmt!("%s", s)); } + i += 1; + } } } diff --git a/examples/softwakachi.rs b/examples/softwakachi.rs index 13cbf7c..0631e6a 100644 --- a/examples/softwakachi.rs +++ b/examples/softwakachi.rs @@ -1,5 +1,7 @@ extern mod mecab; +use mecab::IMeCabNode; + fn main() { let mecab = mecab::new2("-m -a"); let node = mecab.parse_to_node("東京特許許可局"); diff --git a/examples/wakachigaki.rs b/examples/wakachigaki.rs index 6769d84..bed62a0 100644 --- a/examples/wakachigaki.rs +++ b/examples/wakachigaki.rs @@ -1,5 +1,7 @@ extern mod mecab; +use mecab::IMeCabNode; + fn main() { let mecab = mecab::new2("");