Nim 是在其他表达式中或旁边分配一次变量

Nim is to assign variable in or beside other expression once

Nim 如何同时在其他表达式中或旁边分配变量,总是导致:

 Error: expression 's = "foo"' has no type (or is ambiguous)

当尝试像 c/c++ 代码 if (s = "foo").len > 5 { cout<< "Yes" ;} 或其他代码时?
重点是,如何在某些表达式中同时进行变量赋值,

if (let s = "foo"; s).len > 5:
  echo "Yes"

var s: string
if (s = "foo"; s).len > 5:
  echo "Yes"