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。
我想验证字符串中的子字符串是否存在并想出了:
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。