0

C++ では、単語のペアの定数リストがあり、指定された単語が列の 1 つで見つかった場合、他の列から対応する単語を返さなければならないような関数が必要です。ファイルを使用せずに適切に行うにはどうすればよいですか? タイプ「constlist」などはありません。これは決して変更されない定数リストです。ファイルではなく、その中に保存するプログラムが必要なだけです。ありがとうございました!

4

2 に答える 2

0

ここにいくつかのScalaがあります。

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 に答える
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 に答える