IO输入上的Erlang badarith

IO输入上的Erlang badarith,erlang,Erlang,我正在学习Erlang,我正在尝试使用stdio输入的一些输入将消息从一个进程传递到另一个进程 这是我的代码(我知道我可以使用普通函数,但这不是主题) 当我运行play:doStuff()。时,我得到一个{badarith,[{play,calculateArea,0,[{file,“play.erl”},{line,10}]}错误 我不明白为什么,根据文档,“~d”会给我一个十进制值,如果我打印出来的话,它肯定是这样的 这里有什么问题吗?io:fread返回 Result = {ok, Ter

我正在学习Erlang,我正在尝试使用stdio输入的一些输入将消息从一个进程传递到另一个进程

这是我的代码(我知道我可以使用普通函数,但这不是主题)

当我运行
play:doStuff()。
时,我得到一个
{badarith,[{play,calculateArea,0,[{file,“play.erl”},{line,10}]}
错误

我不明白为什么,根据文档,“~d”会给我一个十进制值,如果我打印出来的话,它肯定是这样的


这里有什么问题吗?

io:fread
返回

Result = {ok, Terms :: [term()]}
       | {error, {fread, FreadError :: io_lib:fread_error()}}
       | server_no_data()
因此
Width
Height
将是包含单个数字的列表。使用
{ok,[Width/Height]}=…
进行修复

Result = {ok, Terms :: [term()]}
       | {error, {fread, FreadError :: io_lib:fread_error()}}
       | server_no_data()