I don't know any explanation for the following error:
std.conv.ConvException@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");
  }
}

Reply via email to