在Erlang用餐的哲学家

时间:2015-05-05 02:42:27

标签: erlang

如果您以前曾见过餐饮哲学家,那么您知道有几种方法可以做到这一点。我的实现创建了与消息传递进行通信的哲学家和派生进程。

我在fork和哲学进程上有很多关于格式的程序,但我自己想出来,现在我将分享完成的代码。我是初学者。祝你有愉快的一天。

private void score_TextChanged(object sender, TextChangedEventArgs e)
    {
        int totalPar=38;
        int actual=0;


        // actual = int.Parse(score1.Text) + int.Parse(score2.Text) + int.Parse(score3.Text) + int.Parse(score4.Text) + int.Parse(score5.Text) + int.Parse(score6.Text) + int.Parse(score7.Text) + int.Parse(score8.Text) + int.Parse(score9.Text);
        if (actual < totalPar)
        {


            scoreFinal.Text = ("-" + (totalPar - actual));

        }

1 个答案:

答案 0 :(得分:0)

马上,我发现了两件事:

  1. 您有多个未终止的receive块 - 即无end匹配。请参阅Erlang / OTP文档here
  2. 你可能有非法警卫。而不是字符串:相等,您可能想看看简单的术语比较是否适合您。请参阅Erlang / OTP文档here
  3. 最后,我知道复制和复制很容易。粘贴到Stackoverflow问题而不打扰格式化,但是如果您的编辑器屏幕看起来像上面的代码,您可能希望为首选编辑器安装Erlang语言支持。缩进可以是你的朋友。 : - )