我在Rails应用程序中使用带有WordNet Ruby gem的Wordnet wordnet-defaultdb。我想得到一个单词的第一个定义。
lex = WordNet::Lexicon.new
synset = lex[:language]
它返回一个Synset对象:
#<WordNet::Synset:0x7fe75205e3f8 {105650820} 'language, speech' (noun): [noun.cognition] the mental faculty or power of vocal communication>
我的目标是在冒号之后获得部分(没有[noun.cognition],如下所示:
#<WordNet::Synset:0x7fe75205e3f8 {105650820} 'language, speech' (noun): [noun.cognition] the mental faculty or power of vocal communication>
有没有正确的方法来解决这个问题呢?
答案 0 :(得分:1)
在synset上使用定义方法:
> lex = WordNet::Lexicon.new
=> #<WordNet::Lexicon:0x7f84d44308b8 sqlite:/Users/leninraj/.rvm/gems/ruby-2.1.2/gems/wordnet-defaultdb-1.0.1/data/wordnet-defaultdb/wordnet30.sqlite>
> synset = lex[:language]
=> #<WordNet::Synset:0x7f84d4369768 {105650820} 'language, speech' (noun): [noun.cognition] the mental faculty or power of vocal communication>
> synset.definition
=> "the mental faculty or power of vocal communication"