nim 中字符串中的子字符串(在运算符中)

substring in string in nim (in operator)

我想验证字符串中的子字符串是否存在并想出了:
if "haystack".find("needle") != -1:

但我更愿意: if "needle" in "haystack": 如 python.
虽然我们得到:

Error: type mismatch: got (string, string) but expected one of: proc contains[T](s: Slice[T]; value: T): bool proc contains[T](x: set[T]; y: T): bool proc contains[T](a: openArray[T]; item: T): bool

请注意,如果您 import strutils 它开始工作。

您自己已经给出了答案,import strutils 获取字符串的 contains proc。 Nim 自动为 in 运算符使用 contains proc。