0

在 C++ 中,我有一个单词对的常量列表,我需要一个函数,如果在其中一列中找到给定的单词,它必须从另一列返回相应的单词。如何在不使用文件的情况下正确执行此操作?我没有类型“constlist”或任何东西;这是一个永远不会改变的常量列表,我只需要程序将其存储在其中,而不是存储在文件中。谢谢!

4

2 回答 2

0
findWord w xs = head [s | (p, q) <- xs, s <- if p == w then [q] else if q == w then [p] else []]
于 2012-11-24T19:54:11.370 回答
0

这是一些斯卡拉。

val words = """
  one    two
  three  four
  five   six
"""

def find(x: String): Option[String] = 
  words.trim.lines.
    map(line => line.trim.split("\\s+")).
    find(pair => pair.contains(x)).
    map(pair => pair((pair.indexOf(x)+1) % 2))

find("three") // Some(four)
find("six")   // Some(five)
find("seven") // None
于 2012-11-24T20:14:14.223 回答