我有下一个文字:
blah blah blah with developmental venous anomaly (DVA)
作为[String]
[blah,blah,blah,with,developmental,venous,anomaly,(DVA)]
其中 DVA
是 Developmental venous anomaly
的首字母缩写词。我知道这个首字母缩略词的长度是3,所以定义开始3位置之前,结束位于首字母缩写词[developmental,venous,anomaly]
。我试图为此实现一个功能。我知道如何使用java,但我是haskell的初学者,我不能这样做。
应该是这样的:
f:: [String]->String-> [String]
我的输入是[blah,blah,blah,with,developmental,venous,anomaly,(DVA)] and (DVA)
和我的输出:[developmental,venous,anomaly]
答案 0 :(得分:2)
这样的事情?
desc a = reverse $ take ((length h)-2) xs
where (h:xs) = reverse $ words a
> desc "blah blah blah with developmental venous anomaly (DVA)"
["developmental","venous","anomaly"]