这个问题是如果我今天刚才问的延伸.基本上,我试图在Julia中编写一个数组理解,调用一个f(x)
输出为随机数的函数.当达到小于0.5的随机数时,我希望它杀死该函数.我能够编写以下代码:
X = [f(i)for i in 1:1:100 if(j = f(i); j <0.5?false:j> 0.5)]
这个问题是,它调用了两个单独的实例f(x)
,并且因为f(x)
每次都是随机的,所以上面不会在正确的实例中杀死for循环.我试过了
X = [J = f(i)for i in 1:1:100 if(J <0.5?false:J> 0.5)]
作为尝试保存特定的随机数,但它告诉我J没有定义.有没有办法保存这个特定的随机数来执行我的数组理解?