我正在尝试访问使用yield传回的对象的属性。
Object { test: true }
Object { test: true }
但是,不会访问该属性。
public class SVD implements Runnable
{
private Thread t;
public Matrix A;
public int option;
public Matrix result;
public SVD(Matrix A, int optiune)
{
this.A = A;
this.option = optiune;
}
@Override
public void run()
{
if (option == 1)
result = A.svd().getU();
if(option ==2)
result=A.svd().getS();
if(option ==3)
result=A.svd().getV();
}
public void start()
{
if (t == null)
{
t = new Thread(this);
t.start();
}
}
}
我是否误解了某些内容,或者这只是它的工作方式,我应该将收益结果分配给临时变量?
答案 0 :(得分:1)
你误读了你的parens。 yield
是关键字,而不是函数。
console.log(yield(true).test)
与
相同console.log(yield (true).test);
或
console.log(yield (true.test));
因此您仍在记录yield
的结果,.test
未处理传递到.next
的值。
你想要
console.log((yield true).test);