我的 Main.daml 代码如下:
daml 1.2
module Main where
type CarId = ContractId Car -- for return type on controller actions
template Car
with
dealer : Party
insurer : Party
vin: Text
date_vehicle_added: Date
daily_insurance_rate: Decimal
daily_rate_APD: Decimal
covered: Bool --initialize to false and set to true when added
observers : [Party]
where
signatory dealer
agreement
toText dealer <> " agrees to pay " <> toText insurer <> " at daily rate of "
controller dealer can
Add_Car : CarId
with
startCoverage: Date
do
-- Return this car with the start date provided by the dealer
create this with date_vehicle_added = startCoverage, covered = True
Remove_Car
do
archive this
setup = scenario do
dealer1 <- getParty "Clevland_Heights"
insurance1 <- getParty "Ins"
car1AddCid <- submit dealer1 do
carCid <- create Car with
dealer = dealer1
insurer = insurance1
vin = "1A"
daily_insurance_rate = 1.5
daily_rate_APD = 0.16
covered = False
observers = [insurance1]
date_vehicle_added = "date 1970 Jan 1" -- must be initialized
exercise carCid Add_Car with startCoverage = "date 2019 Apr 5"
submit dealer1 do
exercise car1AddCid Remove_Car
我在“问题”窗口中看到两个错误”
1. error: parse error on input 'do' (43,9).
这是“Remove_Car”选项之后的行。
2. error: Data contructor not in scope:Remove_Car
这是程序的最后一行。
在快速启动应用程序的 Main.daml 和 Ion.daml 之后,我尝试在我的代码中设计语法和间距。是什么导致了这些错误?