【发布时间】:2022-01-13 11:18:04
【问题描述】:
我正在开发一个英语词汇学习应用程序。给用户的一些练习是书面测验。他们必须将法语单词翻译成英语单词,反之亦然。
为了使检查比“1”或“0”(TypedWord == expectedWord)更复杂一些,我一直在处理字符串之间的相似性,并且效果很好(例如拼写错误)。
我也使用了 contains 函数,例如,如果用户在预期单词前面添加了一篇文章,它不会认为它是错误的。 (例如:Ecole(应该是学校),但用户写的是“A school”)。
所以我检查了诸如“if (typedWord.contains(word)==true) then...”之类的行。它适用于文章问题。 但它提示了另一个问题:
Ex : A bough --> 预期的法语单词是“branch”。如果用户键入“une branche”,它认为它是正确的,这很好。但是如果用户键入“débrancher”(拔掉插头),它认为它是正确的,并且“branche”这个词是“débrancher”的一部分......
我怎样才能避免这种情况发生?知道其他方法吗?
我阅读了三个非常有趣的建议答案。问题是有些词是复合词......“例如:厨房用具,园艺工具”等......所以我认为“空间”功能可能有问题......
【问题讨论】:
标签: list flutter dart contains