Att skapa ett webbformulär i Wolfram språk (5 / 7 steg)
Steg 5: FormFunction]
Nu för användaren att mata in värden, använder vi den FormFunction []. Låt oss sönder denna kodrad.
Den första delen "fo" betecknar det formulärobjekt som vi hade definierats tidigare.
Den andra delen innehåller funktionen DatabinAdd som definierar data som behöver läggas till våra Databin, "ingenjrerna". Vi har använt "#" dvs en plats precis innan de variabler som definierats i det formulärobjekt som Databin. Detta säger programmet att koden hänvisar till samma variabel i programmet.
Efter det, rastrera [], används stil [] funktioner med teckenstorlek och FontFamily för att ändra stilen på utdata. "PNG" innebär att slutresultatet blir en bild i PNG-format.
Slutligen har vi den sista delen som sätter temat för formuläret med hjälp av FormTheme. Fler alternativ för FormTheme kan hittas här - http://reference.wolfram.com/language/ref/FormThe....
Observera att vi har lagt allt detta i våra definierad funktion, "formFunc" med fördröjd utvärdering (med :=) så att koden för den sista raden kommer att vara lättare att förstå. På grund av fördröjd utvärderingen, denna kodrad kommer inte att ha en utgång.
Kod:
formFunc: = FormFunction [fo, (DatabinAdd [ingenjrerna, < | " termostat"-> #thermostat,"isolering"-> #insulation,"belysning"-> #lighting,"energyStar"-> #energyStar,"kylskåp"-> #fridge,"draftyWindows"-> #draftyWindows,"luftare"-> #aerators,"lowFlow"-> #lowFlow,"skugga"-> #shade,"insDucts"-> #insDucts| >]; Rastrera [stil ["Tack för att skicka dina betyg! Din \ energieffektivitet poäng är: "<> TextString [totalt [värden [ingenjrerna]] [[-1]]], FontSize -> 20, FontFamily ->"Aparajita"]]) &,"PNG", FormTheme ->"Blå"]