gpt4 book ai didi

f# - 是否可以使用 webpart GET 值创建类实例

转载 作者:行者123 更新时间:2023-12-03 23:57:26 26 4
gpt4 key购买 nike

我创建了一个“游戏”类,我正在尝试使用我的 webpart 路径中的值来创建它的一个实例。

我的实例需要一个 playerName 所以我试图用 name 值创建一个

let g:game.Game = new game.Game()

let php =
request (fun r ->
match r.queryParam "playerName" with
| Choice1Of2 name -> new game.Game(1,name,"hyy")//OK (sprintf "playerName: %s" name)
| Choice2Of2 msg -> BAD_REQUEST msg)

let webPart =
choose [
path "/" >=> (OK "Home")
path "/elm/api/create.php" >=> php
]
startWebServer defaultConfig webPart

但它不起作用,因为这个表达式应该是 HttpContext 类型而不是游戏类型。

我想创建一个实例并根据我的路径值调用类的方法。

最佳答案

第一:你不能从你的函数中返回 2 种不同的类型

let php =
request (fun r ->
match r.queryParam "playerName" with
| Choice1Of2 name -> new game.Game(1,name,"hyy")
^^^^^^^^^^^
//should probably be a OK
//OK (sprintf "playerName: %s" name)
| Choice2Of2 msg -> BAD_REQUEST msg)

那么你也应该 Jsonify 你的 Game目的。所以可能你的代码应该看起来像这样
| Choice1Of2 name ->  
new game.Game(1,name,"hyy")
|> toJson
|> OK

请替换 toJson调用您选择的 Json 库

关于f# - 是否可以使用 webpart GET 值创建类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42000825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com