我现在已经阅读了很多关于private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int[] myIntegers = getIntegers[2];
for (int i = 0; i < myIntegers.length; i++) {
}
System.out.println("The average of your whole numbers is " + getAverage(myIntegers));
}
public static int[] getIntegers[];
{
System.out.println("Enter three whole numbers.\r");
int[] values = new int[2];
for (int i = 0; i < values.length; i++) {
values[i] = scanner.nextInt();
}
return values;
}
public static double getAverage(int[] array) {
int sum = 0;
for (int i = 0; i < array.length; i++) {
sum += array[i];
}
return (double) sum / (double) array.length;
}
包中的食谱的内容,但仍然没有完全得到差异:据我所知,类型配方是为类型定义特殊的绘图行为用户配方,您可以定义自己的绘图行为。
现在我的问题是,这两个概念能否齐头并进:让我们想象一下,我有一个用户配方:
Plots.jl
现在我可以将其用作@userplot foo
@recipe function f(h::foo)
do some stuff
end
并创建我的情节。
类型食谱是:
foo(x)
并使用type myfoo
...
end
@recipe function f(x::myfoo)
do some stuff
end
创建绘图。
我可以以某种方式定义用户图以使用类型配方的绘图定义,反之亦然吗?
谢谢!
答案 0 :(得分:0)
@userplot
食谱用于定义适用于不同类型的一般情节食谱。例如,您可以为几乎任何类型的有序数据定义histogram
的配方。
另一方面,当您的类型具有可视表示时,类型配方是自然的。例如,如果您的类型是Histogram
本身,则定义类型的配方并将其绘制为plot(hist)
,hist
实例为Histogram
。
这就是我在自己的包中决定这两个概念的方法,它是个人选择。您可以完全自由地在另一个内部调用一个食谱。我没有看到有两个食谱输出相同情节的明确动机。