Код
function ToLower(str : string) return string is
variable ret : string(str'range) := str;
begin
for i in ret'range loop
if(ret(i) > X"40" and ret(i) < X"5B") then
ret(i) := ret(i) + 32;
end if;
end loop;
return ret;
end function ToLower;
variable ret : string(str'range) := str;
begin
for i in ret'range loop
if(ret(i) > X"40" and ret(i) < X"5B") then
ret(i) := ret(i) + 32;
end if;
end loop;
return ret;
end function ToLower;
получаю ошибку
Error (10327): VHDL error at parser.vhd(54): can't determine definition of operator "">"" -- found 0 possible definitions
Error (10327): VHDL error at parser.vhd(54): can't determine definition of operator ""<"" -- found 0 possible definitions
В чем проблема? Оператор сравнения не работает с чарами? А как быть?