代码之家  ›  专栏  ›  技术社区  ›  ramazan polat

Python中有没有类似Java的Walrus操作符的赋值表达式

  •  0
  • ramazan polat  · 技术社区  · 4 年前

    a = [1, 2, 3, 4] 
    if (n := len(a)) > 3: 
        print(f"List is too long ({n} elements, expected <= 3)") 
    

    在Java中有什么方法可以做到这一点吗?

    0 回复  |  直到 4 年前
        1
  •  5
  •   blagae    4 年前

    没有单独的接线员,但你绝对可以做到。您必须在if条件之外声明变量,但是:

    int[] a = {1, 2, 3, 4};
    int n;
    if ((n = a.length) > 3) {
        System.out.println("List is too long (" + n + " elements, expected <= 3)");
    }