Wolfram编程云错误Set :: write:标签时间在ál$$ $ CellContext`materi受保护

时间:2014-10-29 15:56:16

标签: wolfram-mathematica

为什么我使用以下代码得到以下错误:

CloudDeploy[
 DynamicModule[{fimo = 0, háček = 0, kalota = 0, karabina = 0, 
   lak = False, lanko = False, očko = 0, rokajl = 0, šlupna = 0, 
   špuntík = 0, materiál = 0, práce = 0, cena = 0}, 
  Deploy[Style[
    Panel[Grid[
      Transpose[{{Style["Polymerové hmoty", Italic], "FIMO Soft", "", 
         Style["Komponenty", Italic], "Háček", "Kalota", "Karabina", 
         "Lak", "Lanko", "Očko", "Rokajl", "Šlupna", "Špuntík", "", 
         Style["Práce", Italic], "Práce", "", 
         Style["Cena za materiál", Bold, Larger], 
         Style["Cena za výrobek", Red, Bold, Larger]}, {"", 
         InputField[Dynamic[fimo], Number], "", "", 
         InputField[Dynamic[háček], Number], 
         InputField[Dynamic[kalota], Number], 
         InputField[Dynamic[karabina], Number], 
         Checkbox[Dynamic[lak]], Checkbox[Dynamic[lanko]], 
         InputField[Dynamic[očko], Number], 
         InputField[Dynamic[rokajl], Number], 
         InputField[Dynamic[šlupna], Number], 
         InputField[Dynamic[špuntík], Number], "", "", 
         InputField[Dynamic[práce], Number], "", 
         InputField[
          Dynamic[materiál = (50 fimo)/56 + 0.5 háček + 0.5 kalota + 
             10 karabina + 0.5 očko + 0.5 rokajl + 4 šlupna + 
             0.5 špuntík; 
           If[lak, materiál += (100 fimo)/(1/35 (10 56) 35), 
            materiál]; If[lanko, materiál++, materiál]; 
           materiál = Ceiling[materiál]], Enabled -> False], 
         InputField[Dynamic[materiál + práce], 
          Enabled -> False]}, {"", "g", "", "", "ks", "ks", "ks", "", 
         "", "ks", "ks", "ks", "ks", "", "", ",- Kč", "", ",- Kč", 
         ",- Kč"}}], Alignment -> Left]], 
    DefaultOptions -> {InputField -> {ContinuousAction -> True, 
        FieldSize -> {{5, 30}, {1, \[Infinity]}}}}]]], 
 Permissions -> "Public"]

错误:

Set::write: Tag Times in á l$$ $CellContext`materi is Protected.

我仅在部署的页面上获取此错误。当我尝试在Mathematica中运行CloudDeploy函数内的代码时,没有问题。

简要概述:

这个程序是FIMO珠宝价格的简单互动计算器。它根据使用的FIMO和其他珠宝组件的数量进行计算。

谢谢,

兹德涅克

1 个答案:

答案 0 :(得分:1)

您的错误表明变量materiál未被正确解释,并且被分割为materi l,然后乘以Times错误。尝试将materiál替换为material,看看是否有效。