Conversion error.
Ruby The Roobster
michaeleverestc79 at gmail.com
Thu Jan 28 01:01:36 UTC 2021
I don't know any explanation for the following error:
std.conv.ConvException at D:\Programs\D\dmd2\windows\bin\..\..\src\phobos\std\conv.d(2437): Unexpected '\n' when converting from type LockingTextReader to type int
Here is my code for reference:
module main;
import std.stdio;
import std.concurrency;
import core.thread;
import core.stdc.stdlib;
import std.string;
int main(string[] args)
{
Tid worker;
int x;
do
{
writeln("Enter in 1 for arabic, 2 for turkish, 0 to quit.");
readf("%d",x);
worker = spawn(&Translate_Hello);
worker.send(x);
}
while(x != 0);
return 0;
}
void Translate_Hello()
{
int num;
num = receiveOnly!int();
switch(num)
{
case 1:
stdout.writeln("مرحبا");
break;
case 2:
stdout.writeln("Merhaba");
break;
default:
stdout.writeln("Invalid Language");
}
}
More information about the Digitalmars-d-learn
mailing list