专为科学计算的高性能语言
学习资料
- 为什么变量前面加 : → 如 name = “name” 通常用于 Dict(:pi⇒ 3.14)
- 为什么函数前面加 @ → 如 @printf
- 为什么枚举类型加 @ → 如 @enum 定义特殊变量类型
- 为什么需要结构体 → 如 Struct, 实例化对象 ( type和immutable有效至julia 0.6,后续用 Struct代替)
- rem, mod, % 有什么区别? rem()最精确
julia 调用 C
// mean.c中代码如下: double vectorMean(int *arr, int n) { int i, sum=0; double mean; for (i=0; i<n; i=i+1) sum = sum + arr[i]; mean = sum / (double)n; return mean; }
之后采用gcc编译:
gcc -Wall -shared -fPIC mean.c -o mean.so
using Libdl l = Libdl.dlopen("./mean.so")