本文整理汇总了Golang中github.com/paulfchristiano/dwimmer/term.SettingS.Copy方法的典型用法代码示例。如果您正苦于以下问题:Golang SettingS.Copy方法的具体用法?Golang SettingS.Copy怎么用?Golang SettingS.Copy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/paulfchristiano/dwimmer/term.SettingS
的用法示例。
在下文中一共展示了SettingS.Copy方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: init
func init() {
var s, t *term.SettingS
s = term.InitS()
s.AppendTemplate(Fold, "f", "l", "x")
s = dynamics.AddSimple(s, term.ViewS(term.Sr("l")))
t = s.Copy().AppendTemplate(lists.Empty)
t = dynamics.AddSimple(t, term.ReturnS(term.Sr("x")))
t = s.Copy().AppendTemplate(lists.Cons, "head", "tail")
t = dynamics.AddSimple(t, term.AskS(Apply2.S(term.Sr("f"), term.Sr("x"), term.Sr("head"))))
t = dynamics.ExpectAnswer(t, core.Answer, "A1", "y")
t = dynamics.AddSimple(t, term.AskS(Fold.S(term.Sr("f"), term.Sr("tail"), term.Sr("y"))))
t = dynamics.ExpectAnswer(t, core.Answer, "A2", "A")
t = dynamics.AddSimple(t, term.ReturnS(term.Sr("A")))
t = s.Copy().AppendTemplate(lists.Snoc, "init", "last")
t = dynamics.AddSimple(t, term.AskS(Fold.S(term.Sr("f"), term.Sr("init"), term.Sr("x"))))
t = dynamics.ExpectAnswer(t, core.Answer, "A1", "y")
t = dynamics.AddSimple(t, term.AskS(Apply2.S(term.Sr("f"), term.Sr("y"), term.Sr("last"))))
t = dynamics.ExpectAnswer(t, core.Answer, "A2", "A")
t = dynamics.AddSimple(t, term.ReturnS(term.Sr("A")))
t = s.Copy().AppendTemplate(lists.Concat, "a", "b")
t = dynamics.AddSimple(t, term.AskS(Fold.S(term.Sr("f"), term.Sr("a"), term.Sr("x"))))
t = dynamics.ExpectAnswer(t, core.Answer, "A1", "y")
t = dynamics.AddSimple(t, term.AskS(Fold.S(term.Sr("f"), term.Sr("b"), term.Sr("y"))))
t = dynamics.ExpectAnswer(t, core.Answer, "A2", "A")
t = dynamics.AddSimple(t, term.ReturnS(term.Sr("A")))
t = s.Copy().AppendTemplate(lists.Singleton, "y")
t = dynamics.AddSimple(t, term.AskS(Apply2.S(term.Sr("f"), term.Sr("x"), term.Sr("y"))))
t = dynamics.ExpectAnswer(t, core.Answer, "A1", "A")
t = dynamics.AddSimple(t, term.ReturnS(term.Sr("A")))
}
示例2: SaveSimpleS
func (t *TransitionTable) SaveSimpleS(s *term.SettingS, a term.ActionS) *term.SettingS {
aC := a.Instantiate(s.Names)
t.SaveSimpleC(s.Setting, aC)
return s.Copy().AppendAction(aC)
}
示例3: ExpectQuestion
func ExpectQuestion(s *term.SettingS, t term.TemplateID, names ...string) *term.SettingS {
result := s.Copy()
result.AppendTemplate(ParentChannel, names[0])
result.AppendTemplate(t, names[1:]...)
return result
}
示例4: ExpectAnswer
func ExpectAnswer(s *term.SettingS, t term.TemplateID, names ...string) *term.SettingS {
result := s.Copy()
result.AppendTemplate(OpenChannel, names[0])
result.AppendTemplate(t, names[1:]...)
return result
}
示例5: init
func init() {
//dynamics.AddNativeResponse(FallThrough, 1, dynamics.Args1(fallThrough))
dynamics.AddNativeResponse(DisplayTemplate, 1, dynamics.Args1(displayTemplate))
dynamics.AddNativeResponse(GetActionInput, 2, dynamics.Args2(getInput))
dynamics.AddNativeResponse(ParseInputAsAction, 2, dynamics.Args2(parseInput))
var s *term.SettingS
s = dynamics.ExpectQuestion(term.InitS(), FallThrough, "Q", "setting")
s = dynamics.AddSimple(s, term.AskS(GetTemplate.S(term.Sr("setting"))))
s = dynamics.ExpectAnswer(s, core.Answer, "A", "template")
s = dynamics.AddSimple(s, term.AskS(ElicitActionQ.S(term.Sr("template"))))
s = dynamics.ExpectAnswer(s, core.Answer, "A2", "action")
s = dynamics.AddSimple(s, term.AskS(MakeTransition.S(term.Sr("action"))))
s = dynamics.ExpectAnswer(s, core.Answer, "A3", "transition")
s = dynamics.AddSimple(s, term.AskS(ShouldRecord.S(term.Sr("action"))))
s = dynamics.ExpectAnswer(s, core.Answer, "AA", "should")
s = dynamics.AddSimple(s, term.ViewS(term.Sr("should")))
s.AppendTemplate(core.Yes)
s = dynamics.AddSimple(s, term.AskS(SetTransition.S(term.Sr("transition"), term.Sr("template"))))
s = dynamics.ExpectAnswer(s, core.OK, "A4")
s = dynamics.AddSimple(s, term.ReturnS(TakeTransition.S(term.Sr("transition"))))
s = dynamics.ExpectQuestion(term.InitS(), ShouldRecord, "Q", "action")
s = dynamics.AddSimple(s, term.ViewS(term.Sr("action")))
s.AppendTemplate(represent.QuotedActionC, "act", "args", "indices")
s = dynamics.AddSimple(s, term.ViewS(term.Sr("act")))
for act, template := range represent.ActionLookup {
t := s.Copy().AppendTemplate(template)
switch act {
case term.Replace, term.Correct, term.Replay:
dynamics.AddSimple(t, term.ReturnS(core.Answer.S(core.No.S())))
default:
dynamics.AddSimple(t, term.ReturnS(core.Answer.S(core.Yes.S())))
}
}
s = dynamics.ExpectQuestion(term.InitS(), MakeTransition, "Q", "action")
s = dynamics.AddSimple(s, term.ReturnS(core.Answer.S(represent.QuotedSimpleTransition.S(term.Sr("action")))))
s = dynamics.ExpectQuestion(term.InitS(), GetTemplate, "Q", "setting")
t := dynamics.AddSimple(s, term.ViewS(term.Sr("setting")))
s = t.Copy().AppendTemplate(represent.QuotedTemplate, "parts")
s = dynamics.AddSimple(s, term.ReturnS(core.Answer.S(term.Sr("setting"))))
s = t.Copy().AppendTemplate(represent.QuotedSettingT, "template", "args")
s = dynamics.AddSimple(s, term.ReturnS(core.Answer.S(term.Sr("template"))))
s = dynamics.ExpectQuestion(term.InitS(), ElicitActionQ, "Q", "setting")
s = dynamics.AddSimple(s, term.AskS(GetTemplate.S(term.Sr("setting"))))
s = dynamics.ExpectAnswer(s, core.Answer, "A", "template")
s = dynamics.AddSimple(s, term.AskS(ElicitActionQTemplate.S(term.Sr("template"))))
s = dynamics.ExpectAnswer(s, core.Answer, "A2", "action")
s = dynamics.AddSimple(s, term.ReturnS(core.Answer.S(term.Sr("action"))))
s = dynamics.ExpectQuestion(term.InitS(), ElicitActionQTemplate, "Q", "template")
s = dynamics.AddSimple(s, term.AskS(similarity.GetHints.S(term.Sr("template"))))
s = dynamics.ExpectAnswer(s, core.Answer, "A", "hints")
s = dynamics.AddSimple(s, term.AskS(similarity.GetTools.S(term.Sr("template"))))
s = dynamics.ExpectAnswer(s, core.Answer, "A2", "tools")
s = dynamics.AddSimple(s, term.AskS(ElicitActionQTemplateHints.S(
term.Sr("template"), term.Sr("hints"), term.Sr("tools"),
)))
s = dynamics.ExpectAnswer(s, core.Answer, "A3", "action")
s = dynamics.AddSimple(s, term.ReturnS(core.Answer.S(term.Sr("action"))))
s = dynamics.ExpectQuestion(term.InitS(), ElicitActionQTemplateHints, "Q", "template", "hints", "tools")
s = dynamics.AddSimple(s, term.AskS(meta.Clear.S()))
s = dynamics.ExpectAnswer(s, core.OK, "A")
s = dynamics.AddSimple(s, term.AskS(DisplayTemplate.S(term.Sr("template"))))
s = dynamics.ExpectAnswer(s, Names, "A2", "names")
s = dynamics.AddSimple(s, term.AskS(similarity.DisplayTools.S(term.Sr("tools"))))
s = dynamics.ExpectAnswer(s, similarity.ToolMapping, "A3", "toolmap")
s = dynamics.AddSimple(s, term.AskS(similarity.DisplayHints.S(term.Sr("hints"), term.Sr("names"))))
s = dynamics.ExpectAnswer(s, similarity.HintStrings, "A4", "hintstrings")
s = dynamics.AddSimple(s, term.AskS(GetActionInput.S(term.Sr("hintstrings"), term.Sr("toolmap"))))
s = dynamics.ExpectAnswer(s, core.Answer, "A5", "input")
s = dynamics.AddSimple(s, term.AskS(ParseInputAsAction.S(term.Sr("input"), term.Sr("names"))))
t = dynamics.ExpectAnswer(s.Copy(), core.Answer, "A6", "action")
t = dynamics.AddSimple(t, term.ReturnS(core.Answer.S(term.Sr("action"))))
t = dynamics.ExpectAnswer(s.Copy(), GoMeta, "A6")
t = dynamics.AddSimple(t, term.MetaS())
dynamics.AddNativeResponse(ActionQ, 1, dynamics.Args1(findAction))
dynamics.AddNativeResponse(SetTransition, 2, dynamics.Args2(setTransition))
dynamics.AddNativeResponse(GetTransition, 1, dynamics.Args1(getTransition))
dynamics.AddNativeResponse(GetContinuations, 1, dynamics.Args1(getContinuations))
dynamics.AddNativeResponse(AllSettings, 0, dynamics.Args0(allSettings))
}