来自Matlab我正在努力解决为什么以下不起作用:
plot(x=rand(10),y=rand(10))
正确生成图表。
x=rand(10)
y=rand(10)
plot(x,y)
产生错误:
错误:
plot
没有方法匹配plot(:: Array(Float64,1),:: Array(Float64,1))
如果有人向我解释为什么在绘图行中嵌入代码会产生结果,我会非常感激,但事先定义变量会导致错误。逻辑说他们应该产生相同的结果。
我正在使用Julia v 0.3.1并将Gadfly作为图表工具加载。
答案 0 :(得分:8)
在第一种情况下,您使用的是关键字参数语法,而不是分配给变量x
和y
(函数调用中=
的含义是特殊的)。要在第二种情况下获得相同的效果,您应该使用
x=rand(10)
y=rand(10)
plot(x=x,y=y)
将关键字参数x
中的变量x
中的值传递给plot
,并将关键字参数{{1}中的值y
中的值传递给y
}。
答案 1 :(得分:0)
万一您没有。在您的代码之前编写此代码:
reverse = list.stream().map(l->supplier.get()).collect(Collectors.joining(","));