我正在使用 Julia,我尝试测试一个创建图像并根据给定字符串分配红色值的函数。听到这句话,我敢肯定你能想到我可以做一百万件事来接收错误消息,但是这个错误:
在第 13 行生成。
这是第 13 行:
r = (i + 64*rand(0:3) - 1)/255
那只是数学!r 是我正在分配的一个新变量。i 是数组中每个字符的索引。这似乎在控制台中有效,因此之前的代码中可能发生了一些奇怪的事情,只是没有被捕获。这是整个功能:
function generate(string, width)
img = rand(RGB,width,floor(Int,length(string)/width) + 1)
for n in 1:length(string)
i = indexin(string[n], alphabet)
r = (i + 64*rand(0:3) - 1)/255
g = img[n].g
b = img[n].b
img[n] = RBG(r,g,b)
end
return img
end
有谁知道这个错误信息是什么意思,或者我做错了什么?