我正在使用 Julia,我尝试测试一个函数,该函数创建一个图像并根据给定的字符串分配 Red 值。仅仅听到这句话,我相信你可以想到我可以做的一百万件事情来接收错误消息,但是这个错误:
在第 13 行生成。
这是第 13 行:
r = (i + 64*rand(0:3) - 1)/255
Run Code Online (Sandbox Code Playgroud)
那只是数学!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
Run Code Online (Sandbox Code Playgroud)
有谁知道这个错误信息是什么意思,或者我做错了什么?